

SQLServer2016 Standardを使っています。  
あるSQLが、どんなロックをかける（かけた）のかを確認する手段は無いでしょうか？

  * ロック対象（テーブル、インデックス）
  * ロックのレベル（RID、KEY、ページ、テーブル）
  * ロックの種類（SとかUとかIXとか）

「今どんなロックがかかっているか」を調べる方法は知っています。  
[こういうの](https://www.excellence-
blog.com/2016/11/11/sqlserver%E3%81%AE%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%83%AD%E3%83%83%E3%82%AF%E7%8A%B6%E6%85%8B%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8Bsql/)です。

そうではなく、「このSQLを実行したら、最初から最後までにどんなロックがかかる／かかったのか」を知りたいです。  
実行計画の詳細情報として見れたりしないかなと思うのですが・・・  
（統計情報等で変動しうることは織り込み済みです）

どなたかご存知でしたら教えてください。


CC BY-SA 4.0
2020-06-03T00:50:50.947
67238
2020-06-03T00:50:50.947
8078
question
sql sql-server
SQLServerで、あるSQLがどんなロックをかけるのかを確認したい