国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

sqlserver鎖表、解鎖、查看銷表的方法

2024-08-31 01:03:34
字體:
來源:轉載
供稿:網友
sqlserver中怎么鎖表、解鎖、查看銷表呢,下面我以三個不同的實例給各位朋友詳細介紹一下有需要的朋友可參考一下
 

鎖定數據庫的一個表

 

復制代碼代碼如下:

SELECT * FROM table WITH (HOLDLOCK)

 

注意: 鎖定數據庫的一個表的區別

 

復制代碼代碼如下:

SELECT * FROM table WITH (HOLDLOCK)

 

其他事務可以讀取表,但不能更新刪除

 

復制代碼代碼如下:

SELECT * FROM table WITH (TABLOCKX)

 

其他事務不能讀取表,更新和刪除
SELECT 語句中“加鎖選項”的功能說明
SQL Server提供了強大而完備的鎖機制來幫助實現數據庫系統的并發性和高性能。用戶既能使用SQL Server的缺省設置也可以在select 語句中使用“加鎖選項”來實現預期的效果。 本文介紹了SELECT語句中的各項“加鎖選項”以及相應的功能說明

查看被鎖表:

 

復制代碼代碼如下:

select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName 
from sys.dm_tran_locks where resource_type='OBJECT'

 

spid 鎖表進程 
tableName 被鎖表名
[@more@]

解鎖:

創建一個臨時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 相關LOCK
KILL @SPID

declare @spid int Set @spid = 57 --鎖表進程declare @sql varchar(1000)set @sql='kill '+cast(@spid as varchar)exec(@sql)
 
 
 


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富裕县| 神农架林区| 临清市| 梁河县| 沧州市| 承德市| 洞头县| 宾川县| 木里| 凉山| 德江县| 叶城县| 桦川县| 普兰店市| 富源县| 洞口县| 荣成市| 泗洪县| 明水县| 都安| 扎囊县| 富宁县| 长丰县| 抚顺县| 元谋县| 吴忠市| 徐汇区| 葫芦岛市| 龙泉市| 铁岭市| 平江县| 密山市| 海伦市| 湟源县| 贵德县| 汝州市| 台中市| 宁远县| 华阴市| 防城港市| 夏河县|