急求(100分)

wildroseck 2010-08-30 03:10:55
SQL SERVER2005中,如何判断某个表(已知表名)是否被锁定.

dm_tran_locks里面似乎没有保存表名或表ID的信息
...全文
110 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bancxc 2010-08-30
  • 打赏
  • 举报
回复
同求.
claro 2010-08-30
  • 打赏
  • 举报
回复
详细说明意图?

说一下锁定是指什么?进程被blocked还是查看lock?
wildroseck 2010-08-30
  • 打赏
  • 举报
回复
还有方法没,
wildroseck 2010-08-30
  • 打赏
  • 举报
回复
楼上

我的sys.dm_tran_locks 视图里(我自己手动锁了些表)
的resource_associated_entity_id这个字段总是为0

所以按你的方法取不到数据
Mr_Nice 2010-08-30
  • 打赏
  • 举报
回复
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'


这样?

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧