SQL Server查看锁表与解锁表

某些情况,数据提交未完成时会锁表,此时其他连接查询该表时将不会返回数据,可能需要手动解锁才能恢复。

--查看被锁表
SELECT
request_session_id spid,  --锁表进程ID
OBJECT_NAME(
resource_associated_entity_id
) tableName                --锁表表名
FROM
sys.dm_tran_locks
WHERE
resource_type = 'OBJECT'
ORDER BY request_session_id ASC

--解锁
DECLARE
@spid INT
SET @spid = 185--锁表进程ID
DECLARE
@SQL VARCHAR (1000)
SET @SQL = 'kill ' + CAST (@spid AS VARCHAR) EXEC (@SQL)
原文地址:https://www.cnblogs.com/LukeSteven/p/15131909.html