sql-server – NOLOCK是SQL Server 2005中SELECT语句的默认值吗
虽然我需要与拥有2005年的客户进行沟通,但我只安装了SQL Server 2008R2.
[1]告诉: >“NOLOCK 这不会锁定任何对象.这是SELECT操作的默认值.它不适用于INSERT,UPDATE和DELETE语句“ [2]似乎没有提到它,但我在SSMS / SS 2008R2中的检查显示nolock不是SELECT的默认提示. WITH(NOLOCK)在SQL Server 2005 SELECT中是否真的默认? 更新: >“这不会锁定任何对象” 没有NOLOCK的SELECT是否在SQL Server 2005中放置任何锁(具有默认隔离级别READ UNCOMMITTED)? 我读到的内容可以理解为NOLOCK允许忽略/绕过另一个事务所放置的现有锁…但是目前还不清楚当前事务(SELECT与NOLOCK)是否放置(或试图放置)自己的锁. . READ UNCOMMITTED隔离级别(用作使用NOLOCK提示的同义词)是否意味着没有任何锁定? [1] 解决方法见 duplicateNOLOCK不是默认值,不能设置为默认值. SQL Authority链接显然是错误的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |