怎样查询出SQLSERVER被锁的表,以锁表的SQL语句

tank_2009 2010-02-21 08:51:40
谢谢
...全文
10984 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
山城忙碌人 2011-01-18
  • 打赏
  • 举报
回复
记下了。。。。。。。。。。。。
tank_2009 2010-02-21
  • 打赏
  • 举报
回复
谢谢.............
fellatioyzx 2010-02-21
  • 打赏
  • 举报
回复
写一个带永真while的事务,不写提交或回滚句。。。
tank_2009 2010-02-21
  • 打赏
  • 举报
回复
我现在用SQL SERVER2005,怎样才能制造一个死锁,用于测试这些SQL 语句呢?
tank_2009 2010-02-21
  • 打赏
  • 举报
回复
引用 6 楼 kingdomxpxp 的回复:
根据一楼的大哥提供的资源,补充下。。
SQL code--死锁检测use masterSelect*from sysprocesseswhere blocked<>0--找到SPIDexec sp_lock--根据SPID找到OBJIDselectobject_name(85575343)--根据OBJID找到表名


谢谢,原来这么麻烦...
tank_2009 2010-02-21
  • 打赏
  • 举报
回复
现在可以使用这 两句了,
但是好像没有找到我要的,现在数据应该是没有锁表,但是使用codeexec sp_lock 却查询出了4条记录,也看不到表名.
kingdomxpxp 2010-02-21
  • 打赏
  • 举报
回复
根据一楼的大哥提供的资源,补充下。。

--死锁检测
use master
Select * from sysprocesses where blocked<>0
--找到SPID
exec sp_lock
--根据SPID找到OBJID
select object_name(85575343)
--根据OBJID找到表名
daishaodong 2010-02-21
  • 打赏
  • 举报
回复
我没运行任何数据库软件时,执行exec sp_lock,结果如下:

ObjID
51 1 85575343 0 TAB IS GRANT

再执行select object_name(85575343),结果如下:

spt_values
黄_瓜 2010-02-21
  • 打赏
  • 举报
回复
不是吧,你啥查询分析器
tank_2009 2010-02-21
  • 打赏
  • 举报
回复
"不支持 EXEC SQL 构造或语句。"
tank_2009 2010-02-21
  • 打赏
  • 举报
回复
引用 1 楼 beirut 的回复:
SQL codeexec sp_lock--看 objId
然后用selectobject_name(ObjID)



我在查询分析器里面,怎么不能执行呢?
黄_瓜 2010-02-21
  • 打赏
  • 举报
回复
exec sp_lock  --看 objId 

然后用

select object_name(ObjID)

34,838

社区成员

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

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