SQL Server启用触发器

在本教程中,将学习如何使用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语句来启用表的触发器。还学习了如何启用表和数据库的所有触发器。


上一篇: SQL Server触发器 下一篇: SQL Server聚合函数