如何查看针对localdb数据库执行的SQL语句?

时间:2012-12-11 12:11:33

标签: sql profiling localdb

我正在运行LocalDB来开发我的应用程序,并且希望看到我的应用程序从其各种组件执行的SQL语句。我可以使用一种工具来捕获这些陈述吗?

2 个答案:

答案 0 :(得分:3)

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

ExpressProfiler

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

enter image description here

整个程序是单个126 KB EXE!现在那很轻!

AnjLab Sql Profiler

另一个是来自DataWizard的那个,曾经是免费的(显然价格现在从5美元开始)。

有人设法在开源时保存snapshot on GitHub(包括xcopy可安装的二进制文件)。

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

只有选择特定事件才能获得更好的输出。

enter image description here

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

enter image description here

答案 1 :(得分:2)

如果您使用的是基于SQL 2008或SQL 2008 R2的SQL Server Management Studio,则可以使用名为活动监视器的工具,该工具允许您查看针对您的数据库执行的查询以及类似于统计信息的详细信息它为dbms带来的成本。你可以直接点击服务器(一旦打开Mgmt Sutdio),选择“活动监视器”并在应用程序结尾处查看“最近的昂贵查询”部分。祝你好运。

相关问题