我正在尝试捕获由我们公司中使用的打包应用程序生成的SQL查询代码。我需要针对SQL Server后端开发自定义SQL报告,因为应用程序(实际上是PowerBuilder应用程序)在报告方面很弱。遗憾的是,软件供应商不提供任何信息来将应用程序表单映射到基础表。因此,我希望能够在测试环境中打开应用程序,并在打开各种表单时捕获发送到服务器的SQL。
我理解SQL Profiler是我应该使用的,但是如果它不可用,我还有其他选择吗?就SQL Profiler而言,我知道只要我没有针对Production运行它,我就可以购买SQL Server的开发版本。
感谢。
韦恩
答案 0 :(得分:0)
您可以尝试沿着这些行运行查询,然后尝试选择您感兴趣的SQL:
SELECT deqs.last_execution_time AS [Time], dest.TEXT AS [Query]
FROM sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY deqs.last_execution_time DESC
(在报告运行时运行查询)