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)
posted @ 2021-08-12 11:30  LukeSteven  阅读(1433)  评论(0编辑  收藏  举报