トリガーの有効化および無効化
デフォルトでは、トリガーは、CREATE
TRIGGER
文によって有効な状態で作成されます。無効な状態でトリガーを作成するには、DISABLE
を指定します。無効な状態でトリガーを作成すると、有効化する前にトリガーがエラーなしでコンパイルされることを確認できます。
次の理由がある場合、トリガーを一時的に無効にできます。
-
トリガーが、使用できないオブジェクトを参照している場合。
-
大規模なデータ・ロードを実行する必要があり、トリガーを起動せずに迅速に処理する場合。
-
データをリロードする場合。
単一のトリガーを有効化または無効化するには、次の文を使用します。
ALTER TRIGGER [schema.]trigger_name { ENABLE | DISABLE };
特定の表に対して作成されたすべてのエディションのすべてのトリガーを有効化または無効化するには、次の文を使用します。
ALTER TABLE table_name { ENABLE | DISABLE } ALL TRIGGERS;
前述の2つの文で、schema
は、トリガーを含むスキーマの名前で、デフォルトは自分のスキーマです。
関連項目:
-
ALTER
TRIGGER
文の詳細は、「ALTER TRIGGER文」を参照してください -
ALTER
TABLE
文の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。