婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > sqlserver2008鎖表語(yǔ)句詳解(鎖定數(shù)據(jù)庫(kù)一個(gè)表)

sqlserver2008鎖表語(yǔ)句詳解(鎖定數(shù)據(jù)庫(kù)一個(gè)表)

熱門(mén)標(biāo)簽:濟(jì)南電銷(xiāo)外呼防封卡怎么樣 南京外呼系統(tǒng)租用 高德地圖標(biāo)注生成 智能語(yǔ)音外呼系統(tǒng)打電話(huà) 電銷(xiāo)外呼系統(tǒng)違規(guī) 寧夏外呼系統(tǒng)方案 怎樣在地圖標(biāo)注自己的信息 400電話(huà)辦理2273649Z空間 400電話(huà)怎么申請(qǐng)收費(fèi)標(biāo)準(zhǔn)

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

復(fù)制代碼 代碼如下:

SELECT * FROM table WITH (HOLDLOCK)

注意: 鎖定數(shù)據(jù)庫(kù)的一個(gè)表的區(qū)別
復(fù)制代碼 代碼如下:

SELECT * FROM table WITH (HOLDLOCK)


其他事務(wù)可以讀取表,但不能更新刪除
復(fù)制代碼 代碼如下:

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ā)性和高性能。用戶(hù)既能使用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í)不加任何鎖。 在這種情況下,用戶(hù)有可能讀取到未完成事務(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ū)別

復(fù)制代碼 代碼如下:

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

SELECT * FROM table WITH (TABLOCKX) 其他事務(wù)不能讀取表,更新和刪除

您可能感興趣的文章:
  • SQL Server觸發(fā)器及觸發(fā)器中的事務(wù)學(xué)習(xí)
  • Sqlserver 存儲(chǔ)過(guò)程中結(jié)合事務(wù)的代碼
  • SQLSERVER分布式事務(wù)使用實(shí)例
  • 利用sys.sysprocesses檢查SqlServer的阻塞和死鎖
  • sql server 2000阻塞和死鎖問(wèn)題的查看與解決方法
  • SqlServer表死鎖的解決方法分享
  • 查找sqlserver查詢(xún)死鎖源頭的方法 sqlserver死鎖監(jiān)控
  • SqlServer查詢(xún)和Kill進(jìn)程死鎖的語(yǔ)句
  • sqlserver進(jìn)程死鎖關(guān)閉的方法
  • SQL Server學(xué)習(xí)筆記之事務(wù)、鎖定、阻塞、死鎖用法詳解

標(biāo)簽:貴港 平頂山 惠州 茂名 唐山 潛江 仙桃 長(zhǎng)白山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sqlserver2008鎖表語(yǔ)句詳解(鎖定數(shù)據(jù)庫(kù)一個(gè)表)》,本文關(guān)鍵詞  sqlserver2008,鎖表,語(yǔ)句,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sqlserver2008鎖表語(yǔ)句詳解(鎖定數(shù)據(jù)庫(kù)一個(gè)表)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于sqlserver2008鎖表語(yǔ)句詳解(鎖定數(shù)據(jù)庫(kù)一個(gè)表)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 锡林浩特市| 平果县| 肇州县| 青阳县| 太康县| 加查县| 宁津县| 中阳县| 察哈| 屯昌县| 慈利县| 仪征市| 清丰县| 大足县| 达拉特旗| 云安县| 凤台县| 伽师县| 新沂市| 通渭县| 罗山县| 宣恩县| 来凤县| 武陟县| 济宁市| 潼关县| 桂林市| 承德市| 满城县| 南汇区| 金寨县| 鲁山县| 宜宾市| 上杭县| 军事| 葵青区| 葫芦岛市| 石台县| 潜江市| 津市市| 从江县|