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

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

sqlserver 鎖表語(yǔ)句分享

2020-07-25 13:17:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
鎖定數(shù)據(jù)庫(kù)的一個(gè)表

SELECT * FROM table WITH (HOLDLOCK)

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

SELECT * FROM table WITH (HOLDLOCK)

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

SELECT * FROM table WITH (TABLOCKX)

其他事務(wù)不能讀取表,更新和刪除

SELECT 語(yǔ)句中“加鎖選項(xiàng)”的功能說(shuō)明

SQL Server提供了強(qiáng)大而完備的鎖機(jī)制來(lái)幫助實(shí)現(xiàn)數(shù)據(jù)庫(kù)系統(tǒng)的并發(fā)性和高性能。用戶既能使用SQL Server的缺省設(shè)置也可以在select 語(yǔ)句中使用“加鎖選項(xiàng)”來(lái)實(shí)現(xiàn)預(yù)期的效果。 本文介紹了SELECT語(yǔ)句中的各項(xiàng)“加鎖選項(xiàng)”以及相應(yīng)的功能說(shuō)明。

功能說(shuō)明: 

NOLOCK(不加鎖)

此選項(xiàng)被選中時(shí),SQL Server 在讀取或修改數(shù)據(jù)時(shí)不加任何鎖。 在這種情況下,用戶有可能讀取到未完成事務(wù)(Uncommited Transaction)或回滾(Roll Back)中的數(shù)據(jù), 即所謂的“臟數(shù)據(jù)”。

HOLDLOCK(保持鎖)

此選項(xiàng)被選中時(shí),SQL Server 會(huì)將此共享鎖保持至整個(gè)事務(wù)結(jié)束,而不會(huì)在途中釋放。

UPDLOCK(修改鎖)

此選項(xiàng)被選中時(shí),SQL Server 在讀取數(shù)據(jù)時(shí)使用修改鎖來(lái)代替共享鎖,并將此鎖保持至整個(gè)事務(wù)或命令結(jié)束。使用此選項(xiàng)能夠保證多個(gè)進(jìn)程能同時(shí)讀取數(shù)據(jù)但只有該進(jìn)程能修改數(shù)據(jù)。

TABLOCK(表鎖)

此選項(xiàng)被選中時(shí),SQL Server 將在整個(gè)表上置共享鎖直至該命令結(jié)束。 這個(gè)選項(xiàng)保證其他進(jìn)程只能讀取而不能修改數(shù)據(jù)。

PAGLOCK(頁(yè)鎖)

此選項(xiàng)為默認(rèn)選項(xiàng), 當(dāng)被選中時(shí),SQL Server 使用共享頁(yè)鎖。

TABLOCKX(排它表鎖)

此選項(xiàng)被選中時(shí),SQL Server 將在整個(gè)表上置排它鎖直至該命令或事務(wù)結(jié)束。這將防止其他進(jìn)程讀取或修改表中的數(shù)據(jù)。



HOLDLOCK 持有共享鎖,直到整個(gè)事務(wù)完成,應(yīng)該在被鎖對(duì)象不需要時(shí)立即釋放,等于SERIALIZABLE事務(wù)隔離級(jí)別

  NOLOCK 語(yǔ)句執(zhí)行時(shí)不發(fā)出共享鎖,允許臟讀 ,等于 READ UNCOMMITTED事務(wù)隔離級(jí)別

  PAGLOCK 在使用一個(gè)表鎖的地方用多個(gè)頁(yè)鎖

  READPAST 讓sql server跳過(guò)任何鎖定行,執(zhí)行事務(wù),適用于READ UNCOMMITTED事務(wù)隔離級(jí)別只跳過(guò)RID鎖,不跳過(guò)頁(yè),區(qū)域和表鎖

  ROWLOCK 強(qiáng)制使用行鎖

  TABLOCKX 強(qiáng)制使用獨(dú)占表級(jí)鎖,這個(gè)鎖在事務(wù)期間阻止任何其他事務(wù)使用這個(gè)表

  UPLOCK 強(qiáng)制在讀表時(shí)使用更新而不用共享鎖

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

  SELECT * FROM table WITH (HOLDLOCK) 其他事務(wù)可以讀取表,但不能更新刪除

  SELECT * FROM table WITH (TABLOCKX) 其他事務(wù)不能讀取表,更新和刪
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 无为县| SHOW| 南城县| 和田县| 图们市| 鸡泽县| 柳州市| 南安市| 精河县| 黄冈市| 大城县| 加查县| 保定市| 永嘉县| 兰溪市| 江都市| 旬阳县| 宁陵县| 九江市| 舒城县| 庆安县| 凭祥市| 九台市| 乌恰县| 永州市| 乐陵市| 乐安县| 承德县| 湛江市| 娄烦县| 巴中市| 上杭县| 广安市| 家居| 和顺县| 精河县| 南宫市| 怀远县| 宽城| 湟中县| 阿合奇县|