トリガーの有効化および無効化

デフォルトでは、トリガーは、CREATE TRIGGER文によって有効な状態で作成されます。無効な状態でトリガーを作成するには、DISABLEを指定します。無効な状態でトリガーを作成すると、有効化する前にトリガーがエラーなしでコンパイルされることを確認できます。

次の理由がある場合、トリガーを一時的に無効にできます。

  • トリガーが、使用できないオブジェクトを参照している場合。

  • 大規模なデータ・ロードを実行する必要があり、トリガーを起動せずに迅速に処理する場合。

  • データをリロードする場合。

単一のトリガーを有効化または無効化するには、次の文を使用します。

ALTER TRIGGER [schema.]trigger_name { ENABLE | DISABLE };

特定の表に対して作成されたすべてのエディションのすべてのトリガーを有効化または無効化するには、次の文を使用します。

ALTER TABLE table_name { ENABLE | DISABLE } ALL TRIGGERS;

前述の2つの文で、schemaは、トリガーを含むスキーマの名前で、デフォルトは自分のスキーマです。

関連項目: