国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄陵县| 临江市| 中西区| 凤山县| 托克逊县| 枣阳市| 宿松县| 蓬莱市| 满洲里市| 澄迈县| 神木县| 泽库县| 舟曲县| 韩城市| 威信县| 红安县| 舒兰市| 莱阳市| 苗栗县| 揭西县| 彰化市| 宣恩县| 扶余县| 九台市| 鹤岗市| 读书| 益阳市| 从江县| 巨鹿县| 巫溪县| 南安市| 渝北区| 志丹县| 来宾市| 海城市| 高台县| 杭锦后旗| 丹江口市| 屯昌县| 淮南市| 长乐市|