SQL SERVER2005中,如何判断某个表(已知表名)是否被锁定.dm_tran_locks里面似乎没有保存表名或表ID的信息

解决方案 »

  1.   

    http://topic.csdn.net/u/20070704/12/019515a0-5b88-493c-8b23-e1bf24f6d46f.html
      

  2.   

    SELECT SO.name,SD.request_mode FROM sys.objects  SO
    inner JOIN sys.dm_tran_locks  SD ON so.object_id = SD.resource_associated_entity_id
    WHERE SO.type = 'U' 这样?
      

  3.   

    楼上我的sys.dm_tran_locks 视图里(我自己手动锁了些表)
    的resource_associated_entity_id这个字段总是为0所以按你的方法取不到数据
      

  4.   

    详细说明意图?说一下锁定是指什么?进程被blocked还是查看lock?