我有一个C#应用程序,它将在数据库中执行操作,但是我所有的黑盒子,这是否可以检查在SQL Server上运行了哪些T-SQL语句?谢谢。
答案 0 :(得分:4)
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找到了它。信用到期的信用! :)
答案 1 :(得分:0)
是的,您可以 - 使用SQL Server Profiler: