Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle NUMBER(p) размер на хранилището?

Използваното хранилище зависи от действителната числова стойност, както и от точността и мащаба на колоната.

В ръководството за концепции на Oracle 11gR2 се казва :

10gR2 ръководство отива по-далеч :

Ако имате достъп до My Oracle Support, има повече информация в бележка 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) колона и че две 3-цифрени числа може да се нуждаят от различно количество памет.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да идентифицирам делничните дни в Oracle?

  2. 12c DBA_USERS Промени

  3. Свързване на редове в CLOB

  4. ORA-24408:не можа да генерира уникално име на група сървъри

  5. вътрешна грешка (00801) при комбиниране на две колекции в oracle 10g