如何检测已启用READ_COMMITTED_SNAPSHOT?

时间:2020-03-05 18:50:05  来源:igfitidea点击:

在MS SQL Server中,有一种方法可以检测数据库是否通过T-SQL命令" ALTER DATABASE <database> SET READ_COMMITTED_SNAPSHOT ON"来设置其隔离级别。

我找不到在T-SQL或者通过Management Studio的GUI来检测到此问题的简单方法。

TIA

解决方案

回答

SELECT is_read_committed_snapshot_on FROM sys.databases 
WHERE name= 'YourDatabase'

返回值:

  • 1:" READ_COMMITTED_SNAPSHOT"选项为ON。 " READ COMMITTED"隔离级别下的读取操作基于快照扫描,并且不获取锁定。
  • 0(默认值):" READ_COMMITTED_SNAPSHOT"选项为OFF。在" READ COMMITTED"隔离级别下的读取操作使用共享(S)锁。