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

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

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

2020-07-25 12:48:15
字體:
來源:轉載
供稿:網(wǎng)友

鎖定數(shù)據(jù)庫的一個表

復制代碼 代碼如下:

SELECT * FROM table WITH (HOLDLOCK)

注意: 鎖定數(shù)據(jù)庫的一個表的區(qū)別

復制代碼 代碼如下:

SELECT * FROM table WITH (HOLDLOCK)

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

復制代碼 代碼如下:

SELECT * FROM table WITH (TABLOCKX)

其他事務不能讀取表,更新和刪除
SELECT 語句中“加鎖選項”的功能說明
SQL Server提供了強大而完備的鎖機制來幫助實現(xiàn)數(shù)據(jù)庫系統(tǒng)的并發(fā)性和高性能。用戶既能使用SQL Server的缺省設置也可以在select 語句中使用“加鎖選項”來實現(xiàn)預期的效果。 本文介紹了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@]

解鎖:

創(chuàng)建一個臨時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)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沙雅县| 哈巴河县| 阿坝| 石首市| 喀喇沁旗| 凤冈县| 麦盖提县| 晋州市| 微山县| 崇阳县| 双柏县| 西城区| 呼伦贝尔市| 华阴市| 贺兰县| 宁武县| 巴彦淖尔市| 海晏县| 阜康市| 铜鼓县| 灵寿县| 天长市| 陇西县| 安图县| 南城县| 宁波市| 保康县| 香格里拉县| 平南县| 东乌珠穆沁旗| 黄冈市| 武义县| 马边| 天峨县| 尼勒克县| 会同县| 岗巴县| 松江区| 宝兴县| 健康| 宁夏|