0

我想编写一个触发器来审计 SQL Server 中表行的插入、更新和删除。根据 MSDN,SQL Server 触发器运行“每表”而不是“每行”,就像它们在 Oracle 和 Sqlite 中那样。

这是否意味着您只会在以下情况下在“插入”和“删除”临时表中获得多条记录

  1. 在事务内部或外部的 SINGLE insert 语句会导致创建多行。

  2. 事务内部或外部的 SINGLE 更新语句会导致多次更新。

  3. 在事务内部或外部的 SINGLE delete 语句会导致多次删除行。

当触发器可能被称为“插入”或“删除”> 1 在这些场景之外时,是否还有其他场景?

4

1 回答 1

1

这些表是由触发器评估的每个语句特定的,是的。

MERGE 语句有点不同,因为触发器将在合并中的每个操作后触发。

更多信息:http: //msdn.microsoft.com/en-us/library/ms191300.aspx

具体到这里的 MERGE:http ://technet.microsoft.com/en-us/library/bb510625.aspx

于 2013-03-14T04:47:00.057 回答