新聞中心
下面將為您介紹SQL Server中鎖(LOCK)的各種類型,供您參考,希望對您學習SQL Server會有所幫助。

創(chuàng)新互聯建站專業(yè)為企業(yè)提供甘肅網站建設、甘肅做網站、甘肅網站設計、甘肅網站制作等企業(yè)網站建設、網頁設計與制作、甘肅企業(yè)網站模板建站服務,十余年甘肅做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
1.HOLDLOCK: 在該表上保持共享鎖,直到整個事務結束,而不是在語句執(zhí)行完立即釋放所添加的鎖。
2.NOLOCK:不添加共享鎖和排它鎖,當這個選項生效后,可能讀到未提交讀的數據或“臟數據”,這個選項僅僅應用于SELECT語句?! ?/p>
3.PAGLOCK:指定添加頁鎖(否則通常可能添加表鎖)?!?/p>
4.READCOMMITTED用與運行在提交讀隔離級別的事務相同的鎖語義執(zhí)行掃描。默認情況下,SQL Server 2000 在此隔離級別上操作。?!?/p>
5.READPAST: 跳過已經加鎖的數據行,這個選項將使事務讀取數據時跳過那些已經被其他事務鎖定的數據行,而不是阻塞直到其他事務釋放鎖,READPAST僅僅應用于READ COMMITTED隔離性級別下事務操作中的SELECT語句操作?! ?/p>
6.READUNCOMMITTED:等同于NOLOCK?! ?/p>
7.REPEATABLEREAD:設置事務為可重復讀隔離性級別?!?/p>
8.ROWLOCK:使用行級鎖,而不使用粒度更粗的頁級鎖和表級鎖?! ?/p>
9.SERIALIZABLE:用與運行在可串行讀隔離級別的事務相同的鎖語義執(zhí)行掃描。等同于 HOLDLOCK。10. TABLOCK:指定使用表級鎖,而不是使用行級或頁面級的鎖,SQL Server在該語句執(zhí)行完后釋放這個鎖,而如果同時指定了HOLDLOCK,該鎖一直保持到這個事務結束?! ?/p>
11. TABLOCKX:指定在表上使用排它鎖,這個鎖可以阻止其他事務讀或更新這個表的數據,直到這個語句或整個事務結束?!?/p>
12. UPDLOCK :指定在讀表中數據時設置更新 鎖(update lock)而不是設置共享鎖,該鎖一直保持到這個語句或整個事務結束,使用UPDLOCK的作用是允許用戶先讀取數據(而且不阻塞其他用戶讀數據),并且保證在后來再更新數據時,這一段時間內這些數據沒有被其他用戶修改。
【編輯推薦】
SQL server服務器版在XP系統(tǒng)下的安裝方法
SQL數據庫自動備份并刪除源文件的實現
sql server端口號配置的方法詳解
SQL Server中對應默認約束的刪除方法
教您如何徹底刪除SQL Server注冊表
本文名稱:SQL Server中各類型的鎖(LOCK)
當前路徑:http://www.5511xx.com/article/cocsiih.html


咨詢
建站咨詢
