您可以在创建触发器时将触发器方式设置为启用或禁用触发器。
您可以以 ENABLED 或 DISABLED 方式在表或视图上创建触发器。
- 当以 ENABLED 方式创建触发器时,如果发生触发事件,则数据库服务器执行触发操作。(如果在创建触发器时不指定任何方式,则 ENABLED 是缺省方式。)
- 当以 DISABLED 方式创建触发器时,触发事件不会导致执行触发操作。实际上,数据库服务器将忽略该触发器及其操作。即使 systriggers
系统目录表维护有关已禁用触发器的信息。
您也可以使用 Database Object Mode 语句的 SET TRIGGERS 选项将现有的触发器设置为 ENABLED 或 DISABLED 方式。
通过 SET TRIGGERS 语句启用 DISABLED
触发器后,当发生触发事件时,数据库服务器可以执行触发操作,但是触发器不逆向执行。对于禁用触发器后和启用触发器前这段时间内选择、插入、删除或更新的行,数据库服务器将不试图为其执行触发。
警告: 由于触发器的行为根据其 ENABLED 或 DISABLED
方式而不同,因此禁用触发器时请小心。如果禁用触发器将最终破坏数据库的语义完整性,则请不要禁用触发器。