如何检测已启用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)锁。