在本教程中,将学习如何使用SQL Server ENABLE TRIGGER
语句来启用触发器。
SQL Server ENABLE TRIGGER语句简介
ENABLE TRIGGER
语句用于启用触发器,以便在发生事件时触发触发器。
以下是ENABLE TRIGGER
语句的语法:
ENABLE TRIGGER [schema_name.][trigger_name]
ON [object_name | DATABASE | ALL SERVER]
在上面语法中,
- 首先,指定要启用的触发器的名称。可以指定触发器所属的模式名称(可选)。
- 其次,如果触发器是DML触发器,则指定触发器所属的表。 如果触发器是DDL数据库范围的触发器,则使用
DATABASE
;如果触发器是DDL服务器范围的触发器,则使用ALL SERVER
。
SQL Server启用触发器示例
下面将使用DISABLE TRIGGER教程中创建的sales.members
表进行演示。
要启用sales.sales.trg_members_insert
触发器,请使用以下语句:
ENABLE TRIGGER sales.trg_members_insert
ON sales.members;
启用后,可以通过SQL Server Management Studio查看触发器的状态,如下图所示:
启用表的所有触发器
要启用表的所有触发器,请使用以下语句:
ENABLE TRIGGER ALL ON table_name;
在此语法中,只需指定要启用所有关联触发器的表的名称。例如,要启用sales.members
表的所有触发器,请使用以下语句:
ENABLE TRIGGER ALL ON sales.members;
下图显示了为sales.members
表定义的所有触发器的状态:
启用数据库的所有触发器
要在当前数据库上启用所有触发器,请使用以下语句:
ENABLE TRIGGER ALL ON DATABASE;
在本教程中,学习了如何使用SQL Server ENABLE TRIGGER
语句来启用表的触发器。还学习了如何启用表和数据库的所有触发器。