質問者
SQLServerでロックしているSQL文をまとめて表示したい

質問
すべての返信
-
tm1995さん、こんにちは。
私が調査に使っているクエリがあるので紹介しておきます。
お役にたつかどうかはわかりませんが…--変数の定義 declare @dbname nvarchar(20) declare @hostname nvarchar(20) declare @sql nvarchar(max) --データベース名、ホスト名の定義 set @dbname = 'db1' set @hostname = 'server1' --SQLServer内のプロセス状況をリストして、DBCCコマンド化するためにカーソルを宣言 DECLARE CURSOR01 CURSOR FOR select 'DBCC INPUTBUFFER(' + convert(nvarchar(10),spid) + ')' as sql from master.dbo.sysprocesses where db_name(dbid) = @dbname and hostname = @hostname and spid > 50 --カーソルをオープン OPEN CURSOR01 --対象行の取出し FETCH NEXT FROM CURSOR01 INTO @sql --対象行の処理 WHILE @@FETCH_STATUS = 0 BEGIN EXECUTE sp_executesql @sql FETCH NEXT FROM CURSOR01 INTO @sql END --カーソルのクローズ CLOSE CURSOR01 --カーソルの宣言解除 DEALLOCATE CURSOR01
- 回答の候補に設定 山本春海 2011年10月4日 7:21
- 編集済み Kenichi UENO 2012年8月29日 3:09 Sqlをコードブロック化