SQL Serverトランザクション分離レベルの理解と取得SQL Serverデータベースの現在のトランザクション分離レベルを知ることは、データの一貫性を維持し、データベースの動作を予測するために不可欠です。 このガイドは、この重要な情報を取得する簡単な方法を提供します。
query
次のSQLクエリを実行して、データベースの現在のトランザクション分離レベルを決定します。
クエリの内訳:
<code class="language-sql">SELECT CASE transaction_isolation_level WHEN 0 THEN 'Unspecified' WHEN 1 THEN 'ReadUncommitted' WHEN 2 THEN 'ReadCommitted' WHEN 3 THEN 'Repeatable' WHEN 4 THEN 'Serializable' WHEN 5 THEN 'Snapshot' END AS TRANSACTION_ISOLATION_LEVEL FROM sys.dm_exec_sessions WHERE session_id = @@SPID;</code>
:この列には、分離レベルを表す数値コードが含まれています。
transaction_isolation_level
:この動的な管理ビューは、アクティブなSQLサーバーセッションの詳細を提供します。
CASE
sys.dm_exec_sessions
@@SPID
committed(1)を読みます commited(2)
を読みますrepectable read(3)
以上がSQL Serverで現在のトランザクション分離レベルを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。