关闭触发器的方法:1、使用“ALTER TRIGGER 触发器名称 DISABLE;”语句,可关闭指定名称的触发器;2、使用“ALTER TABLE 表名称 DISABLE ALL TRIGGERS;”语句,可关闭指定数据表中的所有触发器。
本教程操作环境:Windows7系统、Oracle 11g版、Dell G3电脑。
触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。
因此触发器不需要人为的去调用,也不能调用。触发器的触发条件其实在定义的时候就已经设定好了。
怎么关闭oracle触发器
当在Oracle中创建了触发器,您可能需要禁用(关闭)该触发器。 那么可以用ALTER TRIGGER语句来做到这一点。
有两种方法:
1、关闭指定触发器
ALTER TRIGGER trigger_name DISABLE;
参数
-
trigger_name – 要禁用的触发器的名称。
示例:
ALTER TRIGGER orders_before_insert DISABLE;
可关闭名称为orders_before_insert的触发器。
2、关闭指定表中所有触发器
ALTER TABLE table_name DISABLE ALL TRIGGERS;
参数
-
table_name – 要禁用的触发器的表名称。
示例:
ALTER TABLE orders DISABLE ALL TRIGGERS;
可名为orders的表上的所有触发器。
扩展知识:开启oracle触发器
1、在表上启用指定触发器
ALTER TRIGGER trigger_name ENABLE;
2、在表上启用所有触发器
ALTER TABLE table_name ENABLE ALL TRIGGERS;
推荐教程:《Oracle教程》