sql >> データベース >  >> RDS >> Oracle

Oracle NUMBER(p)のストレージサイズ?

    使用されるストレージは、実際の数値、および列の精度と列のスケールによって異なります。

    Oracle11gR2コンセプトガイドによると

    10gR2ガイドはさらに進んでいます

    My Oracle Supportにアクセスできる場合は、ノート1031902.6に詳細があります。

    vsizeで使用される実際のストレージを確認できます または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 
    

    ストレージはすべてnumber(10)にありますが、値によって異なることに注意してください。 列であり、2つの3桁の数字は異なる量のストレージを必要とする可能性があります。



    1. 別のスクリプトでデータベース接続を参照するPython

    2. MySQL-休憩を除いて、2つの日時間の正味時間差を計算しますか?

    3. JDBCタイプの方言マッピングなし:1111

    4. ダンプファイルMySQL5.6.10