sqlserver 触发器的运行是在update等处理的前还是后

sqlserver 触发器的运行是在update等处理的前还是后
2025-03-05 00:00:35
推荐回答(3个)
回答1:

触发器执行顺序根据 before 和 after 关键字决定。

使用before 关键字:触发器的执行是在数据的插入.更新或删除之前执行的。
使用after关键字:触发器的执行是在数据的插入.更新或删除之后执行的。

回答2:

触发器分两种,事前触发跟事后触发

回答3:

SQL Server 2005的DML触发器分为两类:

l
After触发器:这类触发器是在记录已经改变完之后(after),才会被激活执行,它主要是用于记录变更后的处理或检查,一旦发现错误,也可以用Rollback
Transaction语句来回滚本次的操作。

l Instead
Of触发器:这类触发器一般是用来取代原本的操作,在记录变更之前发生的,它并不去执行原来SQL语句里的操作(Insert、Update、Delete),而去执行触发器本身所定义的操作。