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

Oracleで数値サブタイプ(smallint、intなど)を検索します

    データ型SMALLINT およびINT これはANSI/ISO標準タイプであり、OracleではNUMBER(38)のエイリアスです およびBIGINT データ型が存在しません。

    2バイト、4バイト、および8バイトの値を格納する場合は、適切なサイズのNUMBERの組み合わせを使用できます。 データが必要な範囲内にあることを確認するための列と制約のチェック:

    CREATE TABLE table_name (
      small  NUMBER( 5,0) CHECK ( small  BETWEEN -POWER(2,15) AND +POWER(2,15)-1 ),
      medium NUMBER(10,0) CHECK ( medium BETWEEN -POWER(2,31) AND +POWER(2,31)-1 ),
      big    NUMBER(19,0) CHECK ( big    BETWEEN -POWER(2,63) AND +POWER(2,63)-1 )
    );
    
    INSERT INTO table_name VALUES ( -POWER(2,15), -POWER(2,31), -POWER(2,63) );
    INSERT INTO table_name VALUES ( POWER(2,15)-1, POWER(2,31)-1, POWER(2,63)-1 );
    

    次に:

    SELECT * FROM table_name
    

    出力:

    SMALL  MEDIUM      BIG
    ------ ----------- --------------------
    -32768 -2147483648 -9223372036854775808
     32767  2147483647  9223372036854775807
    



    1. テーブルの主キーをリセットするにはどうすればよいですか?

    2. ORACLEでパーティションテーブルの名前が自動的に変更されます

    3. EC2 Amazon Linux AMI MySQL CPU @ 62%アイドル時?

    4. クエリを作成し、結果を取得しますもう一度クエリを作成します