Trigger Dialog#
Trigger ダイアログを使用して、トリガーを作成するか、既存のトリガーを変更します。 トリガーは、特定のイベントが発生すると、指定されたファンクションを実行します。
Trigger ダイアログは、 General 、 Definition 、 Events 、および Code のダイアログタブを介してトリガーの開発を編成します。 [ * SQL* ]タブには、ダイアログ選択によって生成されたSQLコードが表示されます。
[ General ]タブのフィールドを使用して、トリガーを特定します。
Name フィールドを使用して、トリガーの説明的な名前を追加します。これは、同じテーブルの他のトリガーの名前とは異なる必要があります。名前は pgAdmin ツリーコントロールに表示されます。同じイベントに同じ種類の複数のトリガーが定義されている場合、それらは名前のアルファベット順に起動されることに注意してください。
トリガーに関するメモを コメント フィールドに保存します。
[ 定義 ]タブをクリックして続行します。
Definition タブのフィールドを使用して、トリガーを定義します。
Rowtrigger? スイッチを No の位置に移動して、テーブルの各行でトリガーが起動しないようにします。デフォルトは Yes です。
Constraint Trigger? スイッチを Yes の位置に移動して、トリガーがコンストレイントリガーであることを指定します。
有効になっている場合、 Deferrable? スイッチを Yes の位置に移動して、制約トリガーのタイミングが遅延可能で、ステートメントの最後まで延期できることを指定します。デフォルトは いいえ です。
有効になっている場合、 Deferred? スイッチを Yes の位置に移動して、コンストレイントリガーのタイミングが、トリガーイベントを発生させたステートメントの最後に遅延されるように指定します。デフォルトは いいえ です。
トリガーファンクション の横にあるドロップダウンリストボックスを使用して、トリガーファンクションまたはプロシージャーを選択します。
Arguments フィールドを使用して、トリガーが実行されたときにファンクションの引数のオプションのコンマ区切りリストを提供します。引数はリテラル文字列定数です。
トリガーが作成されると、トリガーダイアログで Trigger enabled フィールドを使用できます。使用可能な4つのオプションから1つを選択できます。
Click the Events tab to continue.
Use the fields in the Events tab to specify how and when the trigger fires:
Fires フィールドの横にあるドロップダウンリストボックスを使用して、トリガーが指定されたイベントの BEFORE または AFTER を起動するかどうかを判断します。デフォルトは BEFORE です。
トリガーを呼び出すイベントのタイプを選択します。イベントタイプを選択するには、イベントの横にあるスイッチを YES の位置に移動します。 サポートされているイベントタイプは、 INSERT 、 UPDATE 、 DELETE 、および TRUNCATE です。
When フィールドを使用して、トリガーを呼び出すブール条件を提供します。
列固有のトリガーを定義する場合、 Columns フィールドを使用して、トリガーのターゲットである列を指定します。
[ * Code * ]タブをクリックして続行します。
Code フィールドを使用して、トリガーが発生したときに呼び出される追加コードを指定します。
[ * SQL* ]タブをクリックして続行します。
Trigger ダイアログの入力はSQLコマンドを生成します以下の例を参照してください。確認には * SQL* タブを使用します。再度アクセスするか、タブを切り替えて、 SQLコマンドを変更します。
例#
以下は、 トリガー ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。
この例では、 emp_trigger という名前のトリガーを作成する方法を示しています。
情報 ボタンiをクリックして、オンラインヘルプにアクセスします。
Save ボタンをクリックして、作業を保存します。
Click the Close button to exit without saving work.
Reset ボタンをクリックして、構成パラメーターを復元します。