動的管理ビューと動的管理関数を使用して、現在実行中のSQLを取得する方法を掲載します。

1. 現在実行中のクエリ情報を取得する

現在の要求されているクエリは sys.dm_exec_requests動的管理ビューを使用して取得し、そのクエリのテキストをsys.dm_exec_sql_text動的管理関数を使用して取得します。

-- SQL Server 内で実行中の要求に関するクエリ情報を
-- sys.dm_exec_requests動的管理ビューと、
-- sys.dm_exec_sql_text動的管理関数を使用して取得する
select sql.*, req.status, req.command, req.start_time
 from sys.dm_exec_requests req
 cross apply sys.dm_exec_sql_text(req.sql_handle) sql

さらに詳細な使用方法はBooks Online を参照してください。

2. まとめ

今回の説明は以上です。