看看是啥导致了 SQL 触发器?
Posted
技术标签:
【中文标题】看看是啥导致了 SQL 触发器?【英文标题】:See what caused a SQL trigger?看看是什么导致了 SQL 触发器? 【发布时间】:2009-08-30 12:35:44 【问题描述】:我只是想知道是否可以查看导致触发器在触发器中某处执行的存储过程或 SQL 语句。
我有一个非常奇怪的错误,其中一个字段被更改,我一生都无法弄清楚为什么会发生这种情况。我有一个触发器正在记录数据已更改,但如果我也可以记录导致字段更改的 sql 语句,那就太好了。
这可能吗?
【问题讨论】:
【参考方案1】:我没有为此目的使用 SQL 分析器。但是这篇文章似乎建议您可以这样做: http://groups.google.de/group/microsoft.public.sqlserver.server/browse_frm/thread/c87621996c73012b
看看 Ivan 的反应...他说“尝试 SP:已完成跟踪事件。 '
以下是有关 SP:Completed 跟踪事件的文档: http://msdn.microsoft.com/en-us/library/ms188675.aspx
【讨论】:
【参考方案2】:我没有尝试过,但尝试将 OBJECT_NAME(@@Procid) 添加到您的触发器中。 @@SPID 也很有用。
【讨论】:
以上是关于看看是啥导致了 SQL 触发器?的主要内容,如果未能解决你的问题,请参考以下文章
SQL SERVER 中,after insert触发器是啥意思,应该如何使用?
检查 SQL Server 中是不是存在触发器的最便携方法是啥?