PLは特定のシナリオでトリガーを無効または有効にすることをサポートしています。
以下のシナリオでは、一時的にトリガーを無効にする必要が生じる場合があります:
トリガーが依存するデータベースオブジェクトが存在しないため、トリガーのコンパイルが完了できない場合。
トリガーの実行ロジックがビジネス要件に合致しない場合。
トリガーをバイパスして、大量のデータを読み込み、変更、または削除したい場合。
上記の問題が解決されたら、無効になっていたトリガーを再び有効にできます。
ALTER TRIGGER ステートメントと DISABLE または ENABLE 句を使用して、トリガーを無効または有効にすることができます。
トリガーを無効にする構文は以下のとおりです:
ALTER TRIGGER trigger_name DISABLE;
トリガーを有効にする構文は以下のとおりです:
ALTER TRIGGER trigger_name ENABLE;
定義されたトリガーの確認については、トリガー情報の確認を参照してください。