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

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


咨詢
建站咨詢
