我正在设计一个将在 SQL Server 2008 R2 上运行的应用程序。需要审核对客户表的任何更新。作为 SQL Server 2008 的一部分发布的新审计服务似乎非常适合。不幸的是,虽然我已经能够设置数据库审计规范,以便它记录任何更新的详细信息 - 但它不会记录更新的参数。例如,我运行了以下查询:
update Sales.Customer
set CustomerType = 's'
where CustomerID = 1
日志仅记录了以下内容:
Statement UPDATE [Sales].[Customer] set [CustomerType] = @1 WHERE [CustomerID]=@2
我原本以为应该可以通过审计服务记录已发生的变化?如果没有此功能,审计服务的好处似乎有限。我是否遗漏了什么?
谢谢
抢。
答案1
您应该能够使用变更数据捕获来跟踪新旧值。