2015-10-07 17 views
1

我正在使用SQL Server 2008 R2版本,並希望在從表中選擇數據時應用表級鎖定。如何在SQL服務器上的表級別應用鎖

由於應用NO_LOCK可能會導致DIRTY READ問題,因此希望在僅包含域數據而不包含事務數據的表上應用NO_LOCK。即非常不頻繁地被改變的數據。

請建議任何方式在域表上應用LOCK。

回答

0

讀取(SELECT)時不需要鎖定表格,因爲讀取總是獲取表格或行上的共享鎖定。 WITH(NOLOCK)表提示只允許讀取未定義的數據;即那些尚未被其他會話插入和提交的行。您可以考慮將TRANSACTION ISOLATION LEVEL設置爲READ COMMITED,以確保未被取消的數據永遠不會是紅色的。

+0

有什麼辦法可以禁用共享鎖嗎? –

相關問題