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