濮阳杆衣贸易有限公司

主頁 > 知識庫 > sqlserver 鎖表語句分享

sqlserver 鎖表語句分享

熱門標簽:重慶防封電銷機器人供應商 西安青牛防封電銷卡 山西語音外呼系統(tǒng)價格 智能語音外呼系統(tǒng)哪個牌子好 溫州語音外呼系統(tǒng)代理 南京電銷外呼系統(tǒng)運營商 北京辦理400電話多少 400電話申請需要開戶費嗎 威海智能語音外呼系統(tǒng)
鎖定數(shù)據(jù)庫的一個表

SELECT * FROM table WITH (HOLDLOCK)

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

SELECT * FROM table WITH (HOLDLOCK)

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

SELECT * FROM table WITH (TABLOCKX)

其他事務不能讀取表,更新和刪除

SELECT 語句中“加鎖選項”的功能說明

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

功能說明: 

NOLOCK(不加鎖)

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

HOLDLOCK(保持鎖)

此選項被選中時,SQL Server 會將此共享鎖保持至整個事務結束,而不會在途中釋放。

UPDLOCK(修改鎖)

此選項被選中時,SQL Server 在讀取數(shù)據(jù)時使用修改鎖來代替共享鎖,并將此鎖保持至整個事務或命令結束。使用此選項能夠保證多個進程能同時讀取數(shù)據(jù)但只有該進程能修改數(shù)據(jù)。

TABLOCK(表鎖)

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

PAGLOCK(頁鎖)

此選項為默認選項, 當被選中時,SQL Server 使用共享頁鎖。

TABLOCKX(排它表鎖)

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



HOLDLOCK 持有共享鎖,直到整個事務完成,應該在被鎖對象不需要時立即釋放,等于SERIALIZABLE事務隔離級別

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

  PAGLOCK 在使用一個表鎖的地方用多個頁鎖

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

  ROWLOCK 強制使用行鎖

  TABLOCKX 強制使用獨占表級鎖,這個鎖在事務期間阻止任何其他事務使用這個表

  UPLOCK 強制在讀表時使用更新而不用共享鎖

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

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

  SELECT * FROM table WITH (TABLOCKX) 其他事務不能讀取表,更新和刪
您可能感興趣的文章:
  • sqlserver鎖表、解鎖、查看銷表的方法
  • sqlserver2008鎖表語句詳解(鎖定數(shù)據(jù)庫一個表)
  • SqlServer表死鎖的解決方法分享
  • Sql Server如何查看被鎖的表及解鎖的方法

標簽:宜春 貸款群呼 濟寧 黃山 金昌 河源 新余 中衛(wèi)

巨人網(wǎng)絡通訊聲明:本文標題《sqlserver 鎖表語句分享》,本文關鍵詞  sqlserver,鎖表,語句,分享,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sqlserver 鎖表語句分享》相關的同類信息!
  • 本頁收集關于sqlserver 鎖表語句分享的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    射洪县| 松原市| 玉龙| 金坛市| 鸡西市| 新津县| 木兰县| 金昌市| 山西省| 离岛区| 江北区| 马龙县| 百色市| 邛崃市| 阿鲁科尔沁旗| 亚东县| 柳林县| 长兴县| 顺昌县| 泰宁县| 胶州市| 武宁县| 永福县| 三江| 巴彦淖尔市| 荆门市| 周至县| 平武县| 蒙山县| 大港区| 平果县| 郴州市| 紫阳县| 乌审旗| 蒙阴县| 临沧市| 赫章县| 新昌县| 鲁山县| 绥宁县| 竹溪县|