如何为所有表的存储过程T-SQL放置NO LOCK

Ser*_*gey 6 sql t-sql sql-server

我希望我的桌子不会被锁定.是否可以为存储过程中的所有表设置NO LOCK.如果我有很多像这样的表,最好的方法是什么:

select * from t1
join t2 ..
join t3 .. with (nolock)

select * from t4
join t4 ..
join t5 etc...
 with (nolock)
Run Code Online (Sandbox Code Playgroud)

Phi*_*ler 32

您可以在查询级别设置:

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
Run Code Online (Sandbox Code Playgroud)

像NOLOCK一样,这允许脏读.

  • @ qub1n是的,只是查询或存储过程的范围。 (2认同)