【发布时间】:2019-04-13 15:24:29
【问题描述】:
我是 SQL Server 的新手。我之前使用过 oracle 数据库。在 Oracle 中,当我们从表中选择数据时,它不会锁定任何行。但我刚开始使用 SQL Server 并意识到当我们从表中选择数据时,它会在行上放置某种共享锁。如果我们想避免锁定,我们可以指定 nolock 表提示,但是通过指定 nolock 它也会返回脏数据。所以我想知道有什么方法可以从表中选择数据而不锁定行并且不检索未提交的数据。
【问题讨论】:
-
+1 读取提交的快照和快照隔离。它们基本上是“表现得像 Oracle”的设置,映射到 Oracle 的 Read Committed 和 Serializable 隔离级别。
标签: sql-server