如何判断快照隔离是否已打开?

在SQL Server 2005/2008中,如何判断快照隔离是否已打开? 我知道如何打开它,但我无法find让谷歌告诉我如何查询快照隔离选项状态的咒语。

右键单击对象资源pipe理器中的数据库目录并启动powershell。 types:
get-childitem|select name, snapshotisolationstate
并按返回

Powershell,真的吗? 好的老式T-SQL有什么问题?

sys.databases是你想要的。 它具有人类可读的描述列,如snapshot_isolation_state_desc

 SELECT snapshot_isolation_state_desc from sys.databases where name='adventureworks' 

从上面扩大尼克斯响应..

以下将返回有关您的所有数据库的信息

  select name , s.snapshot_isolation_state , snapshot_isolation_state_desc , is_read_committed_snapshot_on , recovery_model , recovery_model_desc , collation_name from sys.databases s 

或者使用T-SQL代码:

 SELECT 'Current Isolation State:' [ ], CASE is_read_committed_snapshot_on WHEN 1 THEN 'ON' ELSE 'OFF' END AS [Read Committed Snapsot State] 

FROM sys.databases WHERE name ='MyDatabaseName'