Trigger Enabling and Disabling
By default, the CREATE
TRIGGER
statement creates a trigger in the enabled state. To create a trigger in the disabled state, specify DISABLE
. Creating a trigger in the disabled state lets you ensure that it compiles without errors before you enable it.
Some reasons to temporarily disable a trigger are:
-
The trigger refers to an unavailable object.
-
You must do a large data load, and you want it to proceed quickly without firing triggers.
-
You are reloading data.
To enable or disable a single trigger, use this statement:
ALTER TRIGGER [schema.]trigger_name { ENABLE | DISABLE };
To enable or disable all triggers in all editions created on a specific table, use this statement:
ALTER TABLE table_name { ENABLE | DISABLE } ALL TRIGGERS;
In both of the preceding statements, schema
is the name of the schema containing the trigger, and the default is your schema.
See Also:
-
"ALTER TRIGGER Statement" for more information about the
ALTER
TRIGGER
statement -
Oracle Database SQL Language Reference for more information about the
ALTER
TABLE
statement