カテゴリー: Windows
参照数: 7357

 オラクルとかでは、データディクショナリを活用すれば確認できました。

しかし、当方は、SQLServerについて、あまり知らないのでグーグルさんを活用し調べてみました。

すると、以下のようなクエリで確認できることがわかりました。 

 

SELECT
resource_type as オブジェクトの種類,
resource_associated_entity_id as エンティティID,
request_mode as ロックの種類,
request_type as 要求の種類,
request_status as 状態
From sys.dm_tran_locks
WHERE [resource_type]'DATABASE';

 おそらく、SQLServerのデータディクショナリなんでしょう。

クエリの結果で、エンティティが何かわからない時は、以下のクエリを使うようです。

SELECT OBJECT_NAME('エンティティID')

 

マイクロソフトの参考ページ

http://msdn.microsoft.com/ja-jp/library/ms190615.aspx