DML 触发器的类型

您可以设计以下类型的 DML 触发器:

AFTER 触发器

在执行了 INSERT、UPDATE 或 DELETE 语句操作之后执行 AFTER 触发器。指定 AFTER 与指定 FOR 相同,它是 MicrosoftSQL Server 早期版本中唯一可用的选项。AFTER 触发器只能在表上指定。

INSTEAD OF 触发器

执行 INSTEAD OF 触发器代替通常的触发动作。还可为带有一个或多个基表的视图定义 INSTEAD OF 触发器,而这些触发器能够扩展视图可支持的更新类型。

有关 AFTER 和 INSTEAD OF 触发器的详细信息,请参阅 DML 触发器计划指南

CLR 触发器

CLR 触发器可以是 AFTER 触发器或 INSTEAD OF 触发器。CLR 触发器还可以是 DDL 触发器。CLR 触发器将执行在托管代码(在 .NET Framework 中创建并在 SQL Server 中上载的程序集的成员)中编写的方法,而不用执行 Transact-SQL 存储过程。有关详细信息,请参阅编程 CLR 触发器