SQL Server:日志修改

时间:2015-03-31 09:35:36

标签: sql-server logging

我有一个SQL Server,我需要记录对一组表及其字段所做的任何更改。所需信息是用户,日期时间,相关表格/字段和新值。

我看到了变更数据捕获(CDC)功能,这看起来很完美,但它需要非标准版本 - 而且我(我可能只有)标准版本。

我看到的单一解决方案是使用触发器,但它可能会导致性能问题(它会在插入日志时阻止相关表)。还有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

如果您不希望触发器执行此操作,请在将数据成功插入表后定义将在日志中插入条目的存储过程。

  

在插入日志时阻止相关表

很可能你正在使用FOR INSERT触发器,我想你应该尝试AFTER INSERT