Sql server 为什么运行中的ALTER DATABASE[test]集合[READ_UNCOMMITTED]在SQL Server 2008 R2中不起作用?
为什么 不工作?是否有任何命令可以将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提示)通常是一个坏主意,因为这不仅会导致返回未提交的数据,还可能在结果中跳过或复制数据。如果
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