我建议使用Paul Nielsen的AutoAudit:
AutoAudit是一个SQL Server(2005,2008)代码生成实用程序,可使用以下方法创建审核跟踪触发器:
- 表的Created,CreatedBy,Modified,ModifiedBy和RowVersion(递增INT)列
- 插入事件记录到审核表
- 更新记录到审核表的新旧值
- 删除会将所有最终值记录到“审核”表中
- 查看以重建已删除的行
- UDF重建行历史记录
- 模式审核触发器以跟踪模式更改
- 当Alter Table更改表时,重新编码生成触发器
在生产中实施之前,建议您将数据库的备份还原到开发中并进行处理。



