Sql server 为什么运行中的ALTER DATABASE[test]集合[READ_UNCOMMITTED]在SQL Server 2008 R2中不起作用?

Sql server 为什么运行中的ALTER DATABASE[test]集合[READ_UNCOMMITTED]在SQL Server 2008 R2中不起作用?,sql-server,tsql,sql-server-2008-r2,Sql Server,Tsql,Sql Server 2008 R2,为什么 不工作?是否有任何命令可以将SQL Server 2008 R2中整个数据库的隔离级别设置为READ_UNCOMMITTED 是否有任何命令可以将隔离级别设置为 SQL server 2008 r2中整个数据库的读取\未提交 否。根据,与隔离级别相关的唯一数据库选项是READ_COMMITTED_SNAPSHOT和ALLOWSNAPSHOT_隔离 READ_UNCOMMITTED(以及NOLOCK提示)通常是一个坏主意,因为这不仅会导致返回未提交的数据,还可能在结果中跳过或复制数据。如果

为什么

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

是否有任何命令可以将隔离级别设置为 SQL server 2008 r2中整个数据库的读取\未提交

否。根据,与隔离级别相关的唯一数据库选项是READ_COMMITTED_SNAPSHOT和ALLOWSNAPSHOT_隔离


READ_UNCOMMITTED
(以及NOLOCK提示)通常是一个坏主意,因为这不仅会导致返回未提交的数据,还可能在结果中跳过或复制数据。如果您担心阻塞,请考虑设置“Read PosidType快照”数据库选项,以便使用行版本控制,而不是使用锁定来提供默认的<代码> Read Prime< /Cuff>隔离级别的读取一致性。< /P>集合事务隔离级别读未提交(继续新行)。您是否收到错误消息?请删除
GO
,然后重试<代码>使用[测试];将事务隔离级别设置为“读取未提交”ALTER DATABASE [test] SET [READ_UNCOMMITTED] ON GO