我有一个 C# 应用程序,它将在数据库中执行操作,但是我的所有内容都是黑盒的,这是否可能我可以检查 SQL Server 上运行了哪些 T-SQL 语句?谢谢。
问问题
51 次
2 回答
4
正如 serge 所说,Profiler 绝对是要走的路,但是当我无法获得批准在生产中启用 Profiler 时,我也喜欢将此查询放在口袋里。
SELECT TOP 50 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
当然,您将需要修改TOP 50
以显示或多或少的结果。
注意:我已经使用了很长时间,我忘记了我自己没有想出它。最初我在SQLAuthority上找到了它。信用到期!:)
于 2013-04-09T05:34:10.257 回答
0
是的,您可以 - 使用 SQL Server Profiler:
于 2013-04-09T05:24:56.800 回答