Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle NUMBER(p) ukuran penyimpanan?

Penyimpanan yang digunakan bergantung pada nilai numerik aktual, serta presisi kolom dan skala kolom.

Panduan konsep Oracle 11gR2 mengatakan :

Panduan 10gR2 melangkah lebih jauh :

Jika Anda memiliki akses ke Dukungan Oracle Saya, ada informasi lebih lanjut di catatan 1031902.6.

Anda dapat melihat penyimpanan aktual yang digunakan dengan vsize atau 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 

Perhatikan bahwa penyimpanan bervariasi tergantung pada nilainya, meskipun semuanya dalam number(10) kolom, dan dua angka 3 digit itu dapat memerlukan jumlah penyimpanan yang berbeda.



  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 Query dengan ORDER BY dan UNION

  2. Abaikan parameter rentang tanggal di klausa where saat parameter tidak dimasukkan

  3. Penghapusan baris dengan batasan kunci asing

  4. Indeks tidak digunakan karena konversi jenis?

  5. Kembalikan dalam Pengecualian PLSQL