sql >> Databáze >  >> RDS >> Oracle

Velikost úložiště Oracle NUMBER(p)?

Použité úložiště závisí na skutečné číselné hodnotě a také na přesnosti sloupce a měřítku sloupce.

Průvodce koncepty Oracle 11gR2 říká :

průvodce 10gR2 jde ještě dál :

Pokud máte přístup k My Oracle Support, další informace najdete v poznámce 1031902.6.

Můžete vidět skutečné využití úložiště pomocí vsize nebo 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 

Všimněte si, že úložiště se liší v závislosti na hodnotě, i když jsou všechny v number(10) a že dvě 3ciferná čísla mohou vyžadovat různé velikosti úložiště.



  1. Změňte název Laravel's created_at a updated_at

  2. Řetězec kódovaný Base64 pro jednoduché vkládání SQL

  3. Příkazy SQL

  4. Jak mohu importovat oddíl z jedné tabulky do druhé v Oracle?