0

我有一个 C# 应用程序,它将在数据库中执行操作,但是我的所有内容都是黑盒的,这是否可能我可以检查 SQL Server 上运行了哪些 T-SQL 语句?谢谢。

4

2 回答 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:

使用 SQL Server Profiler

于 2013-04-09T05:24:56.800 回答