トリガーの無効化および有効化
使用不可能ですオブジェクトを参照するトリガーや、トリガーが原因の遅延なしに大量のデータをアップロードする(リカバリ操作など)トリガーを一時的に無効にする必要があります。参照するオブジェクトが使用可能になるかデータのアップロードを完了した後、トリガーを再び有効にすることができます。
関連情報:
-
ALTERTRIGGER文の詳細は、Oracle Database PL/SQL言語リファレンスを参照してください -
ALTERTABLE文の詳細は、Oracle Database SQL言語リファレンスを参照してください。
単一のトリガーの無効化または有効化
単一のトリガーを有効化または無効化するには、トリガーの無効化ツール、トリガーの有効化ツール、あるいはDISABLE句またはENABLE句を指定してALTER TRIGGER文を使用します。
たとえば、次の文ではeval_change_triggerを無効化および有効化します。
ALTER TRIGGER eval_change_trigger DISABLE;
ALTER TRIGGER eval_change_trigger ENABLE;
トリガーの無効化/トリガーの有効化ツールを使用するには:
-
「接続」フレーム内で、hr_connを展開します
-
スキーマ・オブジェクト・タイプのリスト内で、「トリガー」を展開します
-
トリガーのリストで、対象のトリガーを右クリックします。
-
選択肢のリストで、「無効化」または「有効化」をクリックします。
-
「無効化」または「有効化」ウィンドウで、「適用」を選択します。
-
確認のウィンドウで、「OK」を選択します。
単一の表のすべてのトリガーの無効化または有効化
特定の表のすべてのトリガーを無効化または有効化するには、すべてのトリガの無効化ツール、あるいはすべてのトリガーの有効化ツール、あるいはDISABLE ALL TRIGGERSまたはENABLE ALL TRIGGERS句を指定してALTER TABLE文を使用します。
たとえば、次のような文では、評価表のすべてのトリガーを無効化および有効化します:
ALTER TABLE evaluations DISABLE ALL TRIGGERS;
ALTER TABLE evaluations ENABLE ALL TRIGGERS;
すべてのトリガーの無効化/すべてのトリガーの有効化ツールを使用するには:
-
「接続」フレームのhr_connを開きます。
-
スキーマ・オブジェクト・タイプのリストから、「表」を展開します。
-
表のリストで、対象の表を右クリックします。
-
選択肢のリストで、「トリガー」を選択します。
-
選択肢のリストで、「すべて無効化」または「すべて有効化」をクリックします。
-
「すべて無効化」または「すべて有効化」ウィンドウで、「適用」を選択します。
-
確認のウィンドウで、「OK」を選択します。