SQL SERVER 查看锁表
SELECT
'阻塞链: ' +
CASE WHEN r.blocking_session_id = 0 THEN '无阻塞'
ELSE CAST(r.blocking_session_id AS VARCHAR(10)) + ' -> ' + CAST(s.session_id AS VARCHAR(10))
END AS BlockingChain,
s.session_id AS SPID,
s.login_name AS LoginName,
s.host_name AS HostName,
s.program_name AS ProgramName,
r.status AS RequestStatus,
r.wait_type AS WaitType,
r.wait_resource AS WaitResource,
t.text AS SQLText,
r.start_time AS StartTime,
r.cpu_time AS CPUTime,
r.reads AS Reads,
r.writes AS Writes
FROM sys.dm_exec_sessions s
LEFT JOIN sys.dm_exec_requests r ON s.session_id = r.session_id
OUTER APPLY sys.dm_exec_sql_text(r.sql_handle) t
WHERE s.is_user_process = 1
ORDER BY r.blocking_session_id DESC, s.session_id;