【发布时间】:2016-12-23 13:20:44
【问题描述】:
我正在使用跟踪来记录通过系统运行的所有删除或更新查询。问题是,如果我运行像 DELETE FROM [dbo].[Artist] WHERE ArtistId>280 这样的查询,我知道有多少行被删除,但我无法找出哪些行被删除(他们拥有的数据)。
我正在考虑将此作为一个日志记录系统,因此如果可能的话,查看哪些行受到影响以及它们拥有哪些数据会很有用。我真的不想在这项工作中使用触发器,但如果必须(并且如果可行的话)我会这样做。
【问题讨论】:
-
SQL Profiler 只会显示对数据库执行的操作,我认为它不能显示删除记录后的值 - 我想你'必须为此使用触发器。
标签: sql-server tsql sql-server-2014 trace sql-server-profiler