前端之家收集整理的这篇文章主要介绍了
sql-server – 什么时候启动触发器,什么时候触发它们,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
关于
sql Server 2005中触发器的一般性问题.
在什么情况下触发表触发器以及它们不是什么情况?
任何要演示的代码示例都会很棒.
我正在编写一个基于审计的数据库,只是想知道任何可能不会触发我为我的表更新,删除和插入设置的触发器的情况.
我的意思是一个例子,
UPDATE MyTable SET name = 'test rows' WHERE id in (1,2,3);
以下语句仅触发一次更新触发器.
你想什么时候开火?
CREATE TRIGGER AFTER ACTION
在提交的操作(插入更新删除)之后运行. INSTEAD OF触发触发器代替动作.
带触发器的最大问题之一是,即使没有行受到影响,它们也会在执行操作时触发.这不是一个错误,如果你不小心的话,它可以很快燃烧你.
此外,使用触发器,您将使用inserted和deleted表.更新的行列在两者中.这会引起很多人的关注,因为他们不习惯将更新视为删除然后插入.
MSDN文档实际上有一个非常深入的讨论,关于触发器何时触发以及它们具有什么效果here.
原文链接:https://www.f2er.com/mssql/80174.html