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

Oracle SQL 符号なし整数

    こちら に示されている制限に一致させたい場合 、チェック制約を使用できます:

    SQL> create table foo (id number primary key, 
        constraint foo_uint_id check (id between 0 and 4294967295));
    
    Table created.
    
    SQL> insert into foo (id) values (-1);
    
    insert into foo (id) values (-1)
    *
    ERROR at line 1:
    ORA-02290: check constraint (SCOTT.FOO_UINT) violated
    
    SQL> insert into foo (id) values (0);
    
    1 row created.
    
    SQL> insert into foo (id) values (4294967295);
    
    1 row created.
    
    SQL> insert into foo (id) values (4294967296);
    
    insert into foo (id) values (4294967296)
    *
    ERROR at line 1:
    ORA-02290: check constraint (SCOTT.FOO_UINT_ID) violated
    
    SQL> select * from foo;
    
            ID
    ----------
             0
    4294967295
    


    1. MySQLSPとイベントはGoogleCloudSQLによって自動的にロールバックされます

    2. クエリ結果を.csv形式で保存するために、1つのクエリで2つのSQLクエリを実行します

    3. SQLclで構文の強調表示を構成する方法

    4. ActiveRecordを使用してYiiのデータベースビューを呼び出す