ホームページ >データベース >mysql チュートリアル >SQL Server の現在のトランザクション分離レベルを決定するにはどうすればよいですか?

SQL Server の現在のトランザクション分離レベルを決定するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-24 21:57:11958ブラウズ

How Do I Determine the Current Transaction Isolation Level in SQL Server?

SQL Serverトランザクション分離レベルの理解とチェック

データベーストランザクションの管理には、現在のトランザクション分離レベルを明確に理解する必要があります。 このレベルは、トランザクション中の可視性と変更の権限を決定します。 SQL Serverはいくつかの事前定義されたレベルを提供します

現在のトランザクションの分離レベルを特定するには、この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

0:不特定
  • 1:readuncommitted
  • 2:readcommitted
  • 3:繰り返し可能
  • 4:シリアル化可能
  • 5:Snapshot
  • 各分離レベルの詳細な説明については、公式のMicrosoft SQL Serverドキュメントを参照してください。

以上がSQL Server の現在のトランザクション分離レベルを決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。