Moh*_*ar 4 sql sql-server triggers
我是SQL的新手.我正在阅读关于SQL中的触发器.我几乎有关于触发器的内容.但在DML触发器中,我们使用FOR/AFTER关键字.我没有区分FOR/AFTER和我们使用FOR/AFTER关键字的原因.我已经阅读过MSDN,但没有得到简单的答案.任何人都可以解释一下它是什么吗?
提前致谢.
使用FOR和AFTER没有区别.
我相信原始(2000年前)语法只使用FOR关键字.但是,当引入INSTEAD OF触发器时,"FOR"关键字看起来很混乱."AFTER"更准确地传达了触发器的类型,并且更容易与"INSTEAD OF"区别开来.
如果我们想要转换插入到表中的内容,或者阻止插入发生,则将使用INSTEAD OF触发器.
如果我们想要根据刚刚发生的事情执行其他任务,则通常会使用AFTER触发器.例如,您可以使用"AFTER DELETE"触发器将已删除的行复制到某种存档表中.基本上,在AFTER触发器中,您通常仍希望活动发生.
| 归档时间: |
|
| 查看次数: |
5051 次 |
| 最近记录: |