SQL Server - 如何设置(nolock)提示作为默认值?

ope*_*sas 13 sql sql-server select nolock locking

有什么方法可以告诉sql server使用(nolock)提示或存储过程中的每个选择?

将每个选择添加到每个选项中是非常烦人的....

Rob*_*Day 15

正如其他人所说的那样,使用READ UNCOMMITTED完成全局(nolock).

但是,在走这条路线之前,首先要尝试READ COMMITTED SNAPSHOT.这意味着您的读取不会被正在进行的插入/更新锁定,这意味着数据不会变脏,只是过时了.


byt*_*der 7

我想这就是你要找的......

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED


Dan*_*nok 7

您想使用以下语法:

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

我通过查看位于此处的NOLOCK表提示找到了这个.WITH(NOLOCK)表提示相当于将隔离级别设置为READ UNCOMMITTED.这是MSDN的片段:

NOLOCK相当于READUNCOMMITTED.有关更多信息,请参阅本主题后面的READUNCOMMITTED.


ope*_*sas 5

发现了这个....

如何强制 SQL Server 登录 nolock 提示

似乎实现这一目标的最佳方法是发布

设置事务隔离级别读取未提交

还有其他想法吗???

附注

另一个相关问题...

NOLOCK 与事务隔离级别