我已经使用SQL Server 2008大约一年了,而且我的知识正在稳步发展。
我使用的数据的性质非常敏感,因此我希望通过实施审计表来确保数据的完整性。我成功跟踪http://msdn.microsoft.com/en-us/library/cc627397.aspx指导我完成整个过程并创建审计表。
所以我的问题是在我的日志文件中有一个名为Statement
的列,它描述了所执行的操作,即选择/更新/删除后跟查询运行。如果我运行带有where条件的查询,我没有得到我输入的值,即Where [Year] = 2010
,而是在我的日志文件中显示为Where [Year] = @Param1
如何让我的文件显示查询中运行的值?
答案 0 :(得分:1)
您将需要使用触发器来执行此操作,以便您可以访问INSERTED
和DELETED
表。我在自己的项目中使用了本文的修改版本:
Adding simple trigger-based auditing to your SQL Server database