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