Le stockage utilisé dépend de la valeur numérique réelle, ainsi que de la précision et de l'échelle de la colonne.
Le Guide des concepts d'Oracle 11gR2 indique :
Si vous avez accès à My Oracle Support, vous trouverez plus d'informations dans la note 1031902.6.
Vous pouvez voir le stockage réel utilisé avec vsize
ou 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
Notez que le stockage varie en fonction de la valeur, même s'ils sont tous dans un number(10)
colonne, et que deux nombres à 3 chiffres peuvent nécessiter des quantités de stockage différentes.