查询mssql的死锁语句
都是从网上找的,只是记录一下,可能用到。
查询死锁,要在当前数据库下,否则tableName列得不到正确信息
select
request_session_id spid,
OBJECT_NAME(resource_associated_entity_id) tableName
from
sys.dm_tran_locks
where resource_type='OBJECT'
杀掉死锁,spid是上面select出来的id
kill spid
查询死锁的语句
DBCC INPUTBUFFER(spid)
以下是实验:
开第一个窗口执行下面语句,注意先建立表和字段
BEGIN TRANSACTION--开始事务
update t1 set f1 ='00000' where id='1'
WAITFOR DELAY '02:00';
开第二个窗口执行:
select * from job where id='1'