加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

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

发布时间:2020-12-30 20:51:11 所属栏目:编程 来源:网络整理
导读:关于SQL Server 2005中触发器的一般性问题. 在什么情况下触发表触发器以及它们不是什么情况? 任何要演示的代码示例都会很棒. 我正在编写一个基于审计的数据库,只是想知道任何可能不会触发我为我的表更新,删除和插入设置的触发器的情况. 我的意思是一个例子,

关于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.

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读