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 触发器。