sqlserver鎖表、解鎖、檢視銷表
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 被鎖表名
解鎖:
建立一個臨時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)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14663377/viewspace-1060862/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 檢視鎖表和解鎖Oracle
- oracle檢視被鎖的表和解鎖Oracle
- oracle檢視鎖表程式Oracle
- 檢視oracle被鎖的表是誰鎖的Oracle
- Oracle的鎖表與解鎖Oracle
- Oracl 發生鎖表--解鎖sqlSQL
- oracle 鎖表、解鎖的語句Oracle
- oracle表鎖住 解鎖辦法Oracle
- 鎖表
- 全域性鎖、表鎖、行鎖
- Oracle檢視被鎖物件及解鎖方法Oracle物件
- SqlServer鎖表解鎖解決辦法SQLServer
- MySQL行鎖、表鎖、間隙鎖,你都瞭解嗎MySql
- 全域性鎖和表鎖
- 查詢鎖表 - 誰鎖住了我的表
- mysql鎖以及鎖資訊檢視MySql
- MySQL表鎖MySql
- MySQL -- 表鎖MySql
- 一文搞懂MySQL行鎖、表鎖、間隙鎖詳解MySql
- MySQL全域性鎖、表鎖以及行鎖MySql
- 關於ORACLE的鎖表與解鎖總結Oracle
- MySQL 全域性鎖和表鎖MySql
- Oracle 解決鎖表問題Oracle
- Mysql鎖之行級鎖和表級意向鎖MySql
- ORACLE 鎖表的解決方法及查詢引起鎖表SQL語句[轉]OracleSQL
- ORACLE 鎖表的解決方法及查詢引起鎖表SQL語句方法OracleSQL
- InnoDB常用鎖總結(行鎖、間隙鎖、臨鍵鎖、表鎖)
- MySQL索引失效行鎖變表鎖MySql索引
- 檢視Oracle鎖並且釋放鎖Oracle
- sql 開發篇一 之 表鎖查詢及解鎖SQL
- sqlserver鎖表的六種語法及with nolock的說明SQLServer
- Mysql中的鎖機制——MyISAM表鎖MySql
- MySQL 5.5 InnoDB表鎖行鎖測試MySql
- mysql for update是鎖表還是鎖行MySql
- mysql鎖表查詢MySql
- oracle鎖表問題Oracle
- 表鎖定,kill sessionSession
- MySQL/InnoDB中,樂觀鎖、悲觀鎖、共享鎖、排它鎖、行鎖、表鎖、死鎖概念的理解MySql