SQL Server Profiler - 如何过滤跟踪以仅显示包含DELETE语句的TSQL?

12
我已经设置了一个 SQL Trace 来监视发往单个数据库的所有 TSQL。然而,我只关心发出的“DELETE” TSQL 语句。有没有办法过滤掉其他类型的语句,只将这些类型的语句报告给分析器?谢谢!
1个回答

18

设置跟踪时,进入事件选择并仅选择 TSQL->Batch completed。现在单击 列筛选器 按钮,选择 TextData -> Like 并写入 %delete%。就可以了。

编辑:在 delete 周围添加百分号 (%),因为它们是必需的,以使其正常工作。


好的,我确实这样做了,但似乎没有起作用。我没有使用跟踪属性,而是只需转到“文件”->“查找”,然后在“TextData”列中键入“delete”,它就可以在TSQL的任何部分中找到单词DELETE。如果我按照您提到的方式添加该过滤器(非常易于遵循的说明,谢谢),它将不会捕获任何内容。在SQL:BatchCompleted上添加了Like ---> delete的过滤器。有什么想法吗? - atconway
2
嗯嗯嗯... 试试用 %delete% 而不是仅仅的 delete - Klaus Byskov Pedersen
1
@atconway 是的...我刚试了一下。你绝对需要百分号符号。 - Klaus Byskov Pedersen
2
对我来说,我必须选择RPC:Completed行,而不是SQL:BatchCompleted,因为我正在寻找一个存储过程调用。 - Danny Beckett

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接