88

SSMSで次の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

しかし、特定のデータベースでそれらを見つけたいです。必要がなければ、SQL プロファイラーを使用したくありません。さらに、プロファイリングを有効にせずに既に実行されたクエリを SQL Profiler で表示できるとは思えません。SSMSからこれを行う必要があります。

4

2 に答える 2

3

以下は私にとって完璧に機能します:これが役立つことを願っています

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
于 2021-10-14T14:51:52.593 に答える