我的任务是记录用户单击某个按钮时SQL Server数据库中发生的情况。这个“东西”非常复杂,影响(插入/更新/删除)可能就像50多个表格一样。
我希望看到每个表发生一次表,但我没有一个实用的方法来知道要检查的WHICH表。如果我使用分析器,我会得到一个非常长的存储过程名称列表,而不是单个语句。
是否有一种实用的方法可以使用Profiler或其他工具,脚本或技术找出哪些表的内容已更改?也许有一个系统表可以跟踪每个表收到插入/更新/删除的最后日期?
答案 0 :(得分:0)
我虽然最好的方法是在google上搜索我不想做的事情但是我将如何做。我发现了以下内容:
http://blog.sqlauthority.com/2009/05/09/sql-server-find-last-date-time-updated-for-any-table/
在这里,您可以列出上次更改任何表格的时间,以便我检查时间,按下"按钮"然后使用过滤器运行查询,该过滤器说" date last change" > time_I_read_before_pressing_button。