阅读已提交

Version >= SQL Server 2008 R2

SET TRANSACTION ISOLATION LEVEL READ COMMITTED

这种隔离级别是第二最宽松的。它可以防止脏读。READ COMMITTED 的行为取决于 READ_COMMITTED_SNAPSHOT 的设置:

  • 如果设置为 OFF(默认设置),则事务使用共享锁来防止其他事务修改当前事务使用的行,以及阻止当前事务读取由其他事务修改的行。

  • 如果设置为 ON,则 READCOMMITTEDLOCK 表提示可用于为在 READ COMMITTED 模式下运行的事务请求共享锁定而不是行版本控制。

注意:READ COMMITTED 是默认的 SQL Server 行为。