sql-server - 在 SQL Server 中查找锁定的表

标签 sql-server sql-server-2008 sql-server-2005 sql-server-2012 sql-server-2008-r2

如何找到数据库中哪个表被锁定?请提出建议。

最佳答案

您可以使用sp_lock (和 sp_lock2),但从 SQL Server 2005 开始,此功能已被弃用,取而代之的是查询 sys.dm_tran_locks :

select  
    object_name(p.object_id) as TableName, 
    resource_type, resource_description
from
    sys.dm_tran_locks l
    join sys.partitions p on l.resource_associated_entity_id = p.hobt_id

关于sql-server - 在 SQL Server 中查找锁定的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/599453/

相关文章:

c# - 2 SQL 命令插入和更新到不同的表

SQL字母数字排序问题

sql-server - SQL Server - 由于 'ARITHABORT',插入失败

sql - 将JDE朱利安日期转换为公历

sql - 在一个sql查询中计算大量 bool 字段?

sql - sql server 中超过 4 个部分的 parsename 的替代方法

sql-server - 如何使用存储过程从FTP站点获取文件

python - 如何将 Python 库安装和更新到 SQL ML Server 实例中?

sql-server - 标量函数 fn_cdc_get_min_lsn() 不断返回 '0x00000000000000000000' 以获得有效的表名?

sql-server - SQL Server 2008 SSMS 不会记住密码