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