FOR和AFTER触发器之间的区别?

问题描述 投票:116回答:3

FORAFTER触发器之间有什么区别?

sql sql-server-2005 triggers
3个回答
148
投票

没有区别,他们做同样的事情。

CREATE TRIGGER trgTable on dbo.Table FOR INSERT,UPDATE,DELETE

与]相同>

CREATE TRIGGER trgTable on dbo.Table AFTER INSERT,UPDATE,DELETE

INSTEAD OF触发器是不同的,它在插入之前而不是在插入之前触发,并且可以在视图上使用,以便将适当的值插入基础表中。


15
投票

@Ben绝对正确。


4
投票

AFTER指定仅在触发SQL语句中指定的所有操作成功执行后才触发DML触发器。在触发此触发器之前,所有引用级联操作和约束检查也必须成功。当FOR是唯一指定的关键字时,AFTER是默认值。

© www.soinside.com 2019 - 2024. All rights reserved.