ずばり、こうやる。
begin tran select * from テーブル名 with(TABLOCKX) --rollback --ロックする必要がなくなったらちゃんとトランザクションを解放しましょう
テストフェーズでは、タイムアウト時の例外処理の動作確認などしたい時がありますよね。
そんなときは上記のSQLを流してテーブルを排他ロックすることで可能になります。
本番環境ではやらないと思いますが...
begin tranのあとに、
rollbackをちゃんとしてるのにロックがかかったままになっていることが、過去にありました...
システムが一部止まって賠償問題にもなったことがあります。
金額は大きくありませんでしたが、それよりも信頼を損ないます。
対策は、使い終わったクエリウィンドウは閉じることです。そうすればコネクションが切れます。
(オブジェクトエクスプローラーでDB接続を切断してもコネクションは残ります。)
※Microsoft SQL Server Management Studioを使用している場合