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

SQLDeveloperでシーケンストリガーからPKを作成する方法を学ぶ

    SQL Developerには、シーケンスからPKを作成するオプションがあります。 引き金。 自動インクリメントのシーケンスを使用してテーブルのトリガーを作成します Oracleテーブルの列。このチュートリアルでは、OracleテーブルのSQL開発者でSequenceトリガーからPKを作成する方法を学習します。

    これらの手順に従って、SQLDeveloperを使用して自動インクリメント列のトリガーを作成します

    1. 接続ナビゲーターで、[テーブル]ノードをクリックして展開します。
    2. トリガーを作成するテーブルを選択します。
    3. それを右クリックして、[トリガー]> [作成(シーケンスからPK)]を選択します。
    4. 作成(シーケンスからのPK)ダイアログウィンドウが表示されます。
    5. [トリガー名]フィールドに名前を指定します。
    6. [シーケンス名]ドロップダウンリストからシーケンスを選択します。
    7. 次に、自動インクリメントを設定する[列名]ドロップダウンリストから列名を選択します。
    8. [適用]ボタンをクリックしてトリガーを作成します。

    トリガーが作成されます。以下は、作成されたトリガーの例です。

    CREATE OR REPLACE TRIGGER seq_trig 
    before insert on "SCOTT"."EMP" 
    for each row
    begin 
    if inserting then 
    if :NEW."SEQ_NO" is null then 
    select EMP_SEQ.nextval into :NEW."SEQ_NO" from dual; 
    end if; 
    end if; 
    end;
    /

    関連項目:

    • SQLDeveloperでテーブルスクリプトを取得する
    • OracleでPL/SQLブロックを実行する方法

    1. 無効なOracleURLが指定されました:OracleDataSource.makeURL

    2. PostgreSQLデータベースを作成する方法

    3. OracleのSEQUENCE.NEXTVALに相当するMySQL

    4. SQL更新top1行クエリ