SQL Developerには、シーケンスからPKを作成するオプションがあります。 引き金。 自動インクリメントのシーケンスを使用してテーブルのトリガーを作成します Oracleテーブルの列。このチュートリアルでは、OracleテーブルのSQL開発者でSequenceトリガーからPKを作成する方法を学習します。
これらの手順に従って、SQLDeveloperを使用して自動インクリメント列のトリガーを作成します
- 接続ナビゲーターで、[テーブル]ノードをクリックして展開します。
- トリガーを作成するテーブルを選択します。
- それを右クリックして、[トリガー]> [作成(シーケンスからPK)]を選択します。
- 作成(シーケンスからのPK)ダイアログウィンドウが表示されます。
- [トリガー名]フィールドに名前を指定します。
- [シーケンス名]ドロップダウンリストからシーケンスを選択します。
- 次に、自動インクリメントを設定する[列名]ドロップダウンリストから列名を選択します。
- [適用]ボタンをクリックしてトリガーを作成します。
トリガーが作成されます。以下は、作成されたトリガーの例です。
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ブロックを実行する方法