SQL Server 2008 - 审计更改数据捕获

时间:2011-06-08 03:03:45

标签: sql-server-2008

我已经使用SQL Server 2008大约一年了,而且我的知识正在稳步发展。

我使用的数据的性质非常敏感,因此我希望通过实施审计表来确保数据的完整性。我成功跟踪http://msdn.microsoft.com/en-us/library/cc627397.aspx指导我完成整个过程并创建审计表。

所以我的问题是在我的日志文件中有一个名为Statement的列,它描述了所执行的操作,即选择/更新/删除后跟查询运行。如果我运行带有where条件的查询,我没有得到我输入的值,即Where [Year] = 2010,而是在我的日志文件中显示为Where [Year] = @Param1

如何让我的文件显示查询中运行的值?

1 个答案:

答案 0 :(得分:1)

您将需要使用触发器来执行此操作,以便您可以访问INSERTEDDELETED表。我在自己的项目中使用了本文的修改版本:

Adding simple trigger-based auditing to your SQL Server database