为什么ALTER DATABASE [test] SET [READ_UNCOMMITTED] ON GO在SQL Server 2008 R2中不起作用?

问题描述:

为什么为什么ALTER DATABASE [test] SET [READ_UNCOMMITTED] ON GO在SQL Server 2008 R2中不起作用?

ALTER DATABASE [test] SET [READ_UNCOMMITTED] ON GO 

不工作?是否有任何命令,以便我可以将SQL Server 2008 R2中的整个数据库的隔离级别设置为READ_UNCOMMITTED

+2

设置事务隔离级别读取未提交(GO换行) –

+0

您是否收到错误消息? –

+0

删除'GO'并重试。 – i486

是否有任何命令,以便我可以在SQL Server 2008 R2中为整个数据库设置隔离级别为 READ_UNCOMMITTED。

号根据Books Online reference,有关隔离级别的唯一数据库选项READ_COMMITTED_SNAPSHOT和ALLOWSNAPSHOT_ISOLATION。

READ_UNCOMMITTED(和NOLOCK提示)通常是一个坏主意,因为这可能会导致不仅返回未提交的数据,数据可能会被跳过或在结果中重复。如果担心阻塞,请考虑设置'READ_COMMITTED_SNAPSHOT'数据库选项,以便使用行版本化,而不是使用锁定来提供默认的隔离级别的读一致性。

+0

感谢您的迅速回复..... – dee14