sqlserver 查詢鎖住sql以及解鎖方法

2022-09-21 09:54:08 字數 925 閱讀 8645

檢視被鎖表語句

--檢視被鎖表:

select

request_session_id spid,

object_name(

resource_associated_entity_id

) tablename

from

sys.dm_tran_locks

where

resource_type = 'object'

order by request_session_id asc

--spid 鎖表程序

--tablename 被鎖表名

--根據鎖表程序查詢相應程序互鎖的sql語句

dbcc inputbuffer (249)

解鎖語句

-- 解鎖:

declare

@spid int

set @spid = 52--鎖表程序

declare

@sql varchar (1000)

set @sql = 'kill ' + cast (@spid as varchar) exec (@sql)

生成解鎖sql語句

--生成解鎖sql

select

distinct 'declare @spid int set @spid = ',request_session_id,' declare @sql varchar (1000) set @sql = ''kilwww.cppcns.coml '' + cast (@spid as varchar) exec (@sql);' as s

from

sys.dm_tran_locks

where

resource_type = 'object' --spid 鎖表程序

--tablename 被鎖表名

總結

SQL Server迴圈查詢資料或執行SQL

直接上sql,此實力 適用於修改資料 宣告變數 declare i int declare max int declare groupid int declare userid int set i 1 select max max id from tpersonneltable while i ma...

Sql Server查詢,關閉外來鍵約束的sql

環境 sql server2008 情況 有時候,刪除表資料 delete方式 會受到外來鍵約束,導致刪除失敗 注意 該方式,僅對delete能用,truncate無效 truncate刪除資料,還是會受到外來鍵影響,除非刪除外來鍵,然後刪除資料,再重新建立外來鍵約束,網上有人說可以,但我測試過,依...

SQ 模糊查詢

between.and.在資料庫內部是做作特殊優化的,執行效率比 and 等這種方式快 between a and b 相當於 字段 a and欄位 b 例如 select from dbo.mystudent where s age between 20 and 30 between and還可以...