【问题标题】:Logging SQL that caused a trigger记录导致触发器的 SQL
【发布时间】:2011-12-14 10:05:13
【问题描述】:

我们正在尝试对数据库表进行更多记录。我们有一个用于删除行的触发器,并且想记录导致该触发器运行的 SQL。

我们环顾四周,看不到任何可以可靠地实现这一点的东西,有没有人设法做到这一点?我们正在运行 SQL 2008。

干杯 卢克

【问题讨论】:

    标签: sql-server sql-server-2008 triggers


    【解决方案1】:

    您可以使用扩展事件在sqlserver.sql_statement_completed 上触发,并通过感兴趣的触发器的object_id 进行过滤,以获取整个 TSQL 调用堆栈。

    See my answer here for comprehensive example code.

    【讨论】:

      猜你喜欢
      • 2018-07-27
      • 2017-07-22
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      • 2013-10-12
      • 2019-10-21
      相关资源
      最近更新 更多