回答:
SELECT is_read_committed_snapshot_on FROM sys.databases
WHERE name= 'YourDatabase'
戻り値:
READ_COMMITTED_SNAPSHOT
オプションはオンです。READ COMMITTED
分離レベルでの読み取り操作はスナップショットスキャンに基づいており、ロックを取得しません。READ_COMMITTED_SNAPSHOT
オプションはOFFです。READ COMMITTED
分離レベルでの読み取り操作は、共有(S)ロックを使用します。https://msdn.microsoft.com/en-us/library/ms180065.aspxに従って、「DBCC USEROPTIONSは、データベースオプションREAD_COMMITTED_SNAPSHOTがONに設定されており、トランザクション分離レベルが「コミットされた読み取り」に設定されます。実際の分離レベルはコミットされた読み取りです。」
また、SQL Server Management Studioの[オプション]-> [その他]にあるデータベースプロパティで、[Is Read Committed Snapshot On]オプションのステータスがあります。
SQL2005にも2012にもDBCC USEROPTIONS
表示されませんis_read_committed_snapshot_on
。
Set Option Value
textsize 2147483647
language us_english
dateformat mdy
datefirst 7
lock_timeout -1
quoted_identifier SET
arithabort SET
ansi_null_dflt_on SET
ansi_warnings SET
ansi_padding SET
ansi_nulls SET
concat_null_yields_null SET
isolation level read committed
DBCC USEROPTIONS
わかります。それはだ場合read committed snapshot
、それはそれ以外の場合はオフですが、上のだ