Sql server SQL Server:日志修改

Sql server SQL Server:日志修改,sql-server,logging,Sql Server,Logging,我有一个SQL Server,需要记录对一组表及其字段所做的任何更改。所需信息包括用户、日期时间、相关表/字段和新值 我看到了ChangeDataCapture CDC功能,它看起来很完美,但它需要一个非标准版本——我有,我可能只有标准版本 我看到的唯一解决方案是使用触发器,但它可能会导致性能问题—在插入日志时阻塞相关表。是否有其他解决方案?如果不希望触发器执行此操作,请定义一个存储过程,在成功将数据插入表中后,该存储过程将在日志中插入条目 它在插入日志时阻止相关表 很可能您正在使用FOR IN

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

我看到了ChangeDataCapture CDC功能,它看起来很完美,但它需要一个非标准版本——我有,我可能只有标准版本


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

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

它在插入日志时阻止相关表

很可能您正在使用FOR INSERT作为触发器,我认为您应该在INSERT之后重试