【发布时间】:2014-01-28 06:48:54
【问题描述】:
我正在尝试创建一个审核表。我在AdventureWorks 2012 数据库中有一个名为person.address 的表。
我正在使用触发器来捕获对表的更改,唯一的问题是我不知道是否可以在编辑之前使用触发器来捕获行。我正在尝试节省资源和开销,因此尽量不使用影子表。我知道没有“插入前”触发器。但是有什么方法可以捕获一行中包含的信息,并且当有人进行插入或更新时,可以在插入完成之前将这一行写入我的 audit.table 吗?
谢谢。
【问题讨论】:
-
在更新触发器中,受影响的行的新版本在
inserted伪表中,而受影响的行的旧版本在deleted中伪表。 -
太棒了。这有助于解释它。谢谢。
标签: sql triggers sql-server-2012 audit