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

首頁 > 開發 > 綜合 > 正文

sqlserver鎖表、解鎖、查看銷表

2024-07-21 02:47:31
字體:
來源:轉載
供稿:網友
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中下條件查詢得到的LOCKSELECT * FROM #HarveyLock 4.KILL 相關LOCKKILL @SPID

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 酒泉市| 海门市| 四平市| 曲水县| 钟山县| 泗水县| 南宫市| 团风县| 唐山市| 聊城市| 郁南县| 屏边| 锡林浩特市| 永吉县| 台中县| 汽车| 绥阳县| 海安县| 新邵县| 澜沧| 额尔古纳市| 宁陕县| 明光市| 南岸区| 松滋市| 临城县| 车险| 台北市| 穆棱市| 菏泽市| 西城区| 德阳市| 河间市| 广安市| 高安市| 米泉市| 浑源县| 商南县| 阳山县| 重庆市| 湄潭县|