2009-06-23 80 views
10

是否有某種方法可以告訴sql server在存儲過程中使用(nolock)提示或每個選擇?SQL Server - 如何設置(nolock)提示爲默認值?

是相當煩人將它添加到每一個每一個選擇....

+2

您希望小心這樣做,特別是在大量事務環境中,因爲髒讀。 – 2009-06-23 23:30:41

回答

6

我認爲這是你在找什麼...

SET事務隔離級別未提交讀

5

你要使用以下syntax

SET事務隔離級別未提交讀

我發現這家b Ÿ查看位於here的NOLOCK表提示。 WITH(NOLOCK)表提示等同於將隔離級別設置爲READ UNCOMMITTED。下面是從MSDN片斷:

NOLOCK 等價於READUNCOMMITTED。有關更多信息,請參閱本主題後面的READUNCOMMITTED。

14

正如其他相當正確地說,一個全球性的(NOLOCK)使用讀取未提交完成。

但是,在沿着這條路線前,首先嚐試READ COMMITTED SNAPSHOT。這意味着您的讀取將不會因正在進行的插入/更新而被鎖定,並且意味着數據不會變髒,只是過時。

相關問題