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

Sam*_*ack 39 sql-server

在 SQL Server 2005/2008 中,如何判断快照隔离是否打开?我知道如何打开它,但我找不到让 google 告诉我如何查询“快照隔离”选项的状态的咒语。

Nic*_*ias 76

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

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

SELECT snapshot_isolation_state_desc from sys.databases 
where name='adventureworks'
Run Code Online (Sandbox Code Playgroud)

  • 不,并非完全必要,但我刚刚开始学习 PS,所以看看如何做到这一点,并认为我会分享..! (3认同)

小智 16

从上面扩展缺口响应..

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

    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
Run Code Online (Sandbox Code Playgroud)


Fat*_*ack 5

右键单击对象资源管理器中的数据库目录并启动 powershell。输入:
get-childitem|select name, snapshotisolationstate
然后按回车

  • 哇,PS真的有必要吗? (11认同)