Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle NUMBER(p) संग्रहण आकार?

उपयोग किया गया भंडारण वास्तविक संख्यात्मक मान के साथ-साथ स्तंभ की सटीकता और स्तंभ के पैमाने पर निर्भर करता है।

Oracle 11gR2 कॉन्सेप्ट गाइड कहती है :

10gR2 गाइड आगे जाती है :

यदि आपके पास माई ओरेकल सपोर्ट तक पहुंच है, तो नोट 1031902.6 में अधिक जानकारी है।

आप vsize के साथ उपयोग किए गए वास्तविक संग्रहण को देख सकते हैं या dump

create table t42 (n number(10));

insert into t42 values (0);
insert into t42 values (1);
insert into t42 values (-1);
insert into t42 values (100);
insert into t42 values (999);
insert into t42 values (65535);
insert into t42 values (1234567890);

select n, vsize(n), dump(n)
from t42
order by n;

          N   VSIZE(N)                           DUMP(N) 
------------ ---------- ---------------------------------
         -1          3           Typ=2 Len=3: 62,100,102 
          0          1                  Typ=2 Len=1: 128 
          1          2                Typ=2 Len=2: 193,2 
        100          2                Typ=2 Len=2: 194,2 
        999          3           Typ=2 Len=3: 194,10,100 
      65535          4          Typ=2 Len=4: 195,7,56,36 
 1234567890          6   Typ=2 Len=6: 197,13,35,57,79,91 

ध्यान दें कि भंडारण मूल्य के आधार पर भिन्न होता है, भले ही वे सभी number(10) . में हों कॉलम, और यह कि तीन अंकों की दो संख्याओं के लिए अलग-अलग मात्रा में संग्रहण की आवश्यकता हो सकती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लेन-देन में शामिल होने में असमर्थ

  2. मेवेन घातक चेतावनी:प्रोटोकॉल_संस्करण

  3. समय के साथ डेटा का मूल्य

  4. बिना समग्र कार्य के ग्रुप बाय

  5. शामिल होने की शर्तों पर IS NULL या IS NOT NULL का उपयोग करना - सिद्धांत प्रश्न