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

Oracle NUMBER(p) lagerstørrelse?

Den anvendte lagring afhænger af den faktiske numeriske værdi samt kolonnens præcision og skala.

Oracle 11gR2 konceptguide siger :

10gR2-vejledningen går videre :

Hvis du har adgang til My Oracle Support, er der flere oplysninger i note 1031902.6.

Du kan se den faktiske lagerplads, der bruges med vsize eller 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 

Bemærk, at lageret varierer afhængigt af værdien, selvom de alle er i et number(10) kolonne, og at to 3-cifrede tal kan have brug for forskellig mængde lagerplads.



  1. Brug tekst fra post til at indsætte i en Access-formularkontrolboks

  2. Relation not found fejl ved brug af Django uden syncdb

  3. Oracle - Bedste SELECT-sætning til at få forskellen i minutter mellem to DateTime-kolonner?

  4. MySQL-forespørgselssortering med tal