鎖定數(shù)據(jù)庫的一個(gè)表
注意: 鎖定數(shù)據(jù)庫的一個(gè)表的區(qū)別
其他事務(wù)可以讀取表,但不能更新刪除
其他事務(wù)不能讀取表,更新和刪除
SELECT 語句中“加鎖選項(xiàng)”的功能說明
SQL Server提供了強(qiáng)大而完備的鎖機(jī)制來幫助實(shí)現(xiàn)數(shù)據(jù)庫系統(tǒng)的并發(fā)性和高性能。用戶既能使用SQL Server的缺省設(shè)置也可以在select 語句中使用“加鎖選項(xiàng)”來實(shí)現(xiàn)預(yù)期的效果。 本文介紹了SELECT語句中的各項(xiàng)“加鎖選項(xiàng)”以及相應(yīng)的功能說明
查看被鎖表:
spid 鎖表進(jìn)程
tableName 被鎖表名
[@more@]
解鎖:
創(chuàng)建一個(gè)臨時(shí)Table
CREATE TABLE #HarveyLock ( SPID INT, DBID INT, OBJID INT, INDID INT, TYPE VARCHAR(100), RESOURCE VARCHAR(100), MODE VARCHAR(100), STATUS VARCHAR(100) )
將Lock信息存入該Table
INSERT INTO #HarveyLock EXEC SP_LOCK
3.在Table中下條件查詢得到的LOCK
SELECT * FROM #HarveyLock
4.KILL 相關(guān)LOCK
KILL @SPID
例
declare @spid int Set @spid = 57 --鎖表進(jìn)程 declare @sql varchar(1000) set @sql='kill '+cast(@spid as varchar) exec(@sql)
標(biāo)簽:廣安 通遼 陜西 南京 馬鞍山 河北 阿里 福建
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sqlserver鎖表、解鎖、查看銷表的方法》,本文關(guān)鍵詞 sqlserver,鎖表,解鎖,查看,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。