SQL Server 查询被锁表,并解除锁定

SQL Server 查询被锁表,并解除锁定

编码文章call10242025-03-03 10:34:1128A+A-

1、查询被锁住的表:

select

request_session_id spid,

OBJECT_NAME(resource_associated_entity_id) tableName

from

sys.dm_tran_locks

where

resource_type='OBJECT'

2、查询结果,spid为被锁表进程id,tableName为被锁的表名

3、解除表锁定:将spid的值改为要杀死的进程id即可

declare @spid int

Set @spid = 55 ---被锁表进程id

declare @sql varchar(1000)

set @sql='kill '+cast(@spid as varchar)

exec(@sql)

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4