1. ホーム
  2. sql-server

[解決済み] READ_COMMITTED_SNAPSHOTが有効であることを検出する方法は?

2022-06-11 18:58:57

質問

Microsoft SQL Server では、T-SQL コマンドを使用して、データベースが分離レベルを設定しているかどうかを検出する方法はありますか? ALTER DATABASE <database> SET READ_COMMITTED_SNAPSHOT ON; ?

T-SQL でも Management Studio の GUI でも、これを検出する簡単な方法を見つけることができません。

どのように解決するのですか?

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

戻り値です。

  • 1 : READ_COMMITTED_SNAPSHOT オプションは オン . の下での読み込み操作は READ COMMITTED 分離レベルの下での読み込み操作はスナップショットスキャンに基づき、 ロックを獲得しません。
  • 0 (デフォルト)です。 READ_COMMITTED_SNAPSHOT オプションは OFF . の下での読み取り操作は READ COMMITTED 分離レベルでは 共有(S)ロック .