【问题标题】:How to find recent sql update operations acting upon a certain table (SQL Server 2005)如何查找最近对某个表执行的 sql 更新操作 (SQL Server 2005)
【发布时间】:2008-11-19 05:19:47
【问题描述】:

假设我想在 XX 表中查找最新添加的行(任何用户的 UPDATE,不一定是正在执行 UPDATE 的行)。

【问题讨论】:

    标签: sql sql-server-2005


    【解决方案1】:

    您需要使用事务日志阅读器工具。有几种免费的以及商业产品。

    你也可以试试this undocumented command:

     DBCC LOG(<database name>[,{0|1|2|3|4}]).
    

    如果您使用的是 SQL Server 2000,RedGate 有一个名为 SQL Log Rescue 的免费工具。

    编辑:DBC LOG 文档: (1)(2)

    【讨论】:

      【解决方案2】:

      请参阅 SQL Docs 并查找 OUTPUT 子句(您可以与 UPDATE/INSERT 一起使用以获取受影响的记录)。

      http://msdn.microsoft.com/en-us/library/ms177564.aspx

      【讨论】:

        【解决方案3】:

        SQL Server Profiler 将允许您实时跟踪对数据库的点击。您可以在许多属性上设置过滤器来获得所需的输出。

        【讨论】:

          猜你喜欢
          • 2013-06-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-08-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-04
          相关资源
          最近更新 更多