6

我正在运行 LocalDB 来开发我的应用程序,并希望查看我的应用程序从其各个组件执行的 SQL 语句。有什么工具可以用来捕捉这些陈述吗?

4

2 回答 2

3

让我来谈谈两个非常轻量级的 Sql 分析器,它们可以为各种 SqlServer 风格完成工作,包括 LocalDb - “在我的机器上工作 (TM)

ExpressProfiler

到目前为止,最容易使用的(也是最简单的-show-me-the-SQL-statements-kthxbye)是CodePlex 上的 ExpressProfiler

在此处输入图像描述

整个程序是一个 126 KB 的 EXE!现在轻了!

AnjLab Sql Profiler

另一种是来自DataWizard的,它曾经是免费的(显然现在价格从 5 美元起)。

当它是开源的时候,有人设法在 GitHub 上保存了一个快照(包括 xcopy-installable 二进制文件)。

可执行文件将自己显示为“AnjLab Sql Profiler”,并允许对显示的事件进行一些过滤 - 但这种优势也是它的弱点,因为可以启用/禁用的事件类型太多了。如果选择了所有内容,则输出非常冗长。

仅选择特定事件即可获得更明智的输出。

在此处输入图像描述

以下是我为获得上述输出而选择的事件:

在此处输入图像描述

于 2014-01-17T16:34:14.727 回答
2

如果您在 SQL 2008 或 SQL 2008 R2 上使用 SQL Server Management Studio,您有一个名为Activity Monitor的工具,它允许您查看正在对您的数据库执行哪些查询以及静态详细信息,例如它对 dbms 的成本。您可以在服务器上右键单击它(打开 Mgmt Sutdio 后),选择“活动监视器”并查看应用程序末尾的“最近的昂贵查询”部分。祝你好运。

于 2013-06-06T15:03:42.740 回答