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

Oracle SQL 自動生成 ID 主キー

    ID 列は、バージョン 12c から Oracle でサポートされる機能です。
    Oracle 11 では機能しません。次のように、シーケンスとトリガーを使用する必要があります。

    CREATE TABLE xpto (
    id NUMBER PRIMARY KEY,
    description VARCHAR2(200) NOT NULL
    );
    
    CREATE SEQUENCE xpto_seq;
    
    set define off
    CREATE OR REPLACE TRIGGER xpto_id 
    BEFORE INSERT ON xpto 
    FOR EACH ROW
    WHEN ( new.id IS NULL )
    BEGIN
       :new.id := xpto_seq.nextval;
    END;
    /
      


    1. さまざまなエラー処理手法のパフォーマンスへの影響

    2. Mac psql/readline-ライブラリがロードされていません

    3. MySQL:配列を使用してJSONオブジェクトを作成するリクエスト

    4. MySQL / Hibernate:null以外の列のデフォルト値は機能しません