sqlserver鎖表、解鎖、查看銷表的方法
鎖定數(shù)據(jù)庫的一個(gè)表
SELECT * FROM table WITH (HOLDLOCK)
注意: 鎖定數(shù)據(jù)庫的一個(gè)表的區(qū)別
SELECT * FROM table WITH (HOLDLOCK)
其他事務(wù)可以讀取表,但不能更新刪除
SELECT * FROM table WITH (TABLOCKX)
其他事務(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)的功能說明
查看被鎖表:
select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName
from sys.dm_tran_locks where resource_type='OBJECT'
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)
相關(guān)文章
mssql insert into 和insert into select性能比較
今天沒事,測了一下insert into和insert into select的性能,沒想到這兩個(gè)性能差別這么大。2010-03-03ROW_NUMBER SQL Server 2005的LIMIT功能實(shí)現(xiàn)(ROW_NUMBER()排序函數(shù))
SQL Server 2005新增了一個(gè)ROW_NUMBER()函數(shù),通過它可實(shí)現(xiàn)類似MySQL下的LIMIT功能。下面的語法說明摘自SQL Server 2005的幫助文件2012-06-06日常收集整理SqlServer數(shù)據(jù)庫優(yōu)化經(jīng)驗(yàn)和注意事項(xiàng)
本文是小編日常收集整理SqlServer數(shù)據(jù)庫優(yōu)化經(jīng)驗(yàn)和注意事項(xiàng),詳細(xì)介紹了SQL語句優(yōu)化的基本原則,包括索引、查詢和游標(biāo)的使用等2015-11-11sql中的left join及on、where條件關(guān)鍵字的區(qū)別詳解
LEFT JOIN 關(guān)鍵字從左表(table1)返回所有的行,即使右表(table2)中沒有匹配。如果右表中沒有匹配,則結(jié)果為 NULL。這篇文章主要介紹了sql中的left join以及on、where關(guān)鍵字的區(qū)別,需要的朋友可以參考下2018-08-08SQL Server數(shù)據(jù)類型轉(zhuǎn)換方法
這篇文章主要為大家詳細(xì)介紹了SQL Server數(shù)據(jù)類型轉(zhuǎn)換方法,感興趣的小伙伴們可以參考一下2016-03-03數(shù)據(jù)庫性能優(yōu)化一:數(shù)據(jù)庫自身優(yōu)化提升性能
數(shù)據(jù)庫自身優(yōu)化包括:增加次數(shù)據(jù)文件,設(shè)置文件自動(dòng)增長、表分區(qū),索引分區(qū)、分布式數(shù)據(jù)庫設(shè)計(jì)、整理數(shù)據(jù)庫碎片等等.需要了解的朋友可以參考下2013-01-01Sql Server中存儲過程中輸入和輸出參數(shù)(簡單實(shí)例 一看就懂)
Sql Server中存儲過程中輸入和輸出參數(shù)(簡單實(shí)例,一看就懂),方便需要的朋友2012-10-10Microsoft SQLServer的版本區(qū)別及選擇
Microsoft SQLServer的版本區(qū)別及選擇...2007-02-02SQL Server數(shù)據(jù)庫復(fù)制失敗的原因及解決方法
本文我們主要介紹了SQL Server數(shù)據(jù)庫中由于mssqlserver沒有停止造成數(shù)據(jù)庫復(fù)制失敗的解決方法,需要的朋友可以參考下2015-08-08SQL Server中數(shù)據(jù)行批量插入腳本的存儲實(shí)現(xiàn)
這篇文章主要介紹了SQL Server中數(shù)據(jù)行批量插入腳本的存儲實(shí)現(xiàn) 的相關(guān)資料,需要的朋友可以參考下2015-12-12