sql-server – 什么时候启动触发器,什么时候触发它们

前端之家收集整理的这篇文章主要介绍了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

猜你在找的MsSQL相关文章