如何捕获针对表执行的所有查询?

时间:2011-11-29 16:25:34

标签: sql sql-server

我有一个电子商务应用程序,我认为它没有正确缓存我们的所有图像,所以我想捕获针对我们的图像表发生的所有查询。

我需要能够在不安装任何内容或向解决方案添加任何代码的情况下执行此操作。

可以使用SQL事件探查器或其他不需要修改代码的工具来完成吗?

2 个答案:

答案 0 :(得分:4)

SQL Profiler确实是正确的工具。

您可以将它附加到您的数据库,设置一些过滤器(例如,文本应该包含表名)以及要记录和关闭的事件。

答案 1 :(得分:2)

SQL Profiler将捕获您已识别的查询,您也可以检查查询缓存,但它不一定会将所有针对该表的查询仍在缓存中,因此不应该依赖它。