Oracle
 sql >> Database >  >> RDS >> Oracle

Dimensione dello spazio di archiviazione Oracle NUMBER(p)?

Lo spazio di archiviazione utilizzato dipende dal valore numerico effettivo, nonché dalla precisione della colonna e dalla scala della colonna.

La La guida ai concetti di Oracle 11gR2 dice :

La guida 10gR2 va oltre :

Se hai accesso a My Oracle Support, sono disponibili ulteriori informazioni nella nota 1031902.6.

Puoi vedere lo spazio di archiviazione effettivo utilizzato con vsize o 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 

Nota che la memoria varia a seconda del valore, anche se sono tutti in un number(10) colonna e che due numeri a 3 cifre possono richiedere diverse quantità di spazio di archiviazione.