none
nolock與with(nolock)的 差別 RRS feed

  • 问题



  • 之前有看到說直接select * from tablename (nolock)可能其中的nolock不會起作用。

    另外還一個就是在括號前面加一個with,select * from tablename with(nolock)。

    到底是哪種情況會讓nolock真正的起作用呢?
    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2009年10月21日 22:38

答案

全部回复

  • 效果是一样的
    SQL SERVER Engine Test
    2009年10月22日 0:42
    版主
  • 效果是相同的。nolock 是以前的写法,建议用更规范的with(nolock)写法。

    BOL:不推荐省略 WITH 关键字:后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。
    2009年10月22日 1:36
    版主
  • 效果一样, 只是不加 with 的写法不规范, 后续的版本可能不再支持
    2009年10月22日 4:18
  • 你的问题准确的问应该是 (nolock) 和 with(nolock) 的差别。回答才是一样的。


    加不加with一样的,但是nolock的括号一定要加!

    2009年10月22日 5:04