0

我正在尝试捕获我们公司使用的打包应用程序生成的 SQL 查询代码。我需要针对 SQL Server 后端开发自定义 SQL 报告,因为该应用程序(实际上是 PowerBuilder 应用程序)在报告方面很弱。不幸的是,软件供应商没有提供任何信息来将应用程序表单映射到基础表。所以我希望能够在测试环境中打开应用程序,并在打开各种表单时捕获发送到服务器的 SQL。

我知道我应该使用 SQL Profiler,但如果它不可用,我还有其他选择吗?就 SQL Profiler 而言,我知道我可以购买 SQL Server 的 Developer 版本,只要我不针对生产运行它。

谢谢。

韦恩

4

1 回答 1

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

(在您的报告运行时运行查询)

于 2013-01-28T12:19:39.773 回答