代码之家  ›  专栏  ›  技术社区  ›  opensas

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

  •  10
  • opensas  · 技术社区  · 16 年前

    是否有方法告诉SQL Server使用(nolock)提示或存储过程中的每个select?

    把它添加到每一个选项中是相当令人厌烦的…

    5 回复  |  直到 15 年前
        1
  •  14
  •   Robin Day    16 年前

    正如其他人所说,全局(nolock)是使用read uncommitted完成的。

    但是,在执行该路径之前,首先尝试读取提交的快照是值得的。这意味着您的读取不会被正在进行的插入/更新锁定,也意味着数据不会变脏,只是过时了。

        2
  •  6
  •   bytebender    16 年前

    我想这就是你要找的…

    将事务隔离级别设置为“未提交读取”

        3
  •  5
  •   Dan Wolchonok    16 年前

    您要使用以下内容 syntax :

    将事务隔离级别设置为“未提交读取”

    我通过查看nolock table提示找到了这个 here . WITH(NOLOCK)表提示等同于将隔离级别设置为未提交读取。这是来自 MSDN :

    诺洛克 相当于readuncommitted。有关详细信息,请参阅本主题后面的readuncommitted。

        4
  •  2
  •   Community CDub    8 年前

    发现这个…

    How to force nolock hint for sql server logins

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

    将事务隔离级别设置为“未提交读取”

    还有别的主意吗????

    聚苯乙烯

    另一个相关问题…

    NOLOCK vs. Transaction Isolation Level

        5
  •  0
  •   A-K    16 年前

    但是,最终可能会得到不正确的数据。2005年,最好使用快照隔离: “当快照隔离有帮助且有伤害时” http://www.devx.com/dbzone/Article/32957