国产探花免费观看_亚洲丰满少妇自慰呻吟_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)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三原县| 德阳市| 微博| 营山县| 望谟县| 曲沃县| 来宾市| 荥阳市| 盐源县| 昭平县| 辽阳市| 鄯善县| 凤冈县| 繁昌县| 海城市| 油尖旺区| 宜宾县| 铅山县| 南江县| 永定县| 赫章县| 阿克陶县| 五台县| 临泉县| 延安市| 白朗县| 隆安县| 铜鼓县| 芷江| 康乐县| 平江县| 娱乐| 泗洪县| 吴堡县| 上高县| 泌阳县| 麻城市| 什邡市| 搜索| 陆川县| 汽车|