IsolationLevelとは? わかりやすく解説

IsolationLevel 列挙体

接続のトランザクション ロック動作を指定します。

名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文構文

Dim instance As IsolationLevel
public enum IsolationLevel
public enum class IsolationLevel
public enum IsolationLevel
public enum IsolationLevel
メンバメンバ
 メンバ名説明
.NET Compact Framework によるサポートChaosこれより分離性の高いトランザクションからの保留中の変更に対しては上書きできません。 
.NET Compact Framework によるサポートReadCommittedデータが読み込まれている間、ダーティ読み込みを防ぐために共有ロックが保持されますが、トランザクションが終了する前にデータを変更できます。このため、読み込みは繰り返されません。また実際には存在しないデータを生成できます。 
.NET Compact Framework によるサポートReadUncommittedダーティ読み込みができます。つまり、共有ロックが発行されておらず、排他ロックが有効ではありません。 
.NET Compact Framework によるサポートRepeatableReadクエリで使用されるすべてのデータにロックがかけられ、他のユーザーがデータを更新できないようになっています。繰り返し不能読み込みはできませんが、実際には存在しない行を生成できます。 
.NET Compact Framework によるサポートSerializableDataSet にレンジ ロックがかけられ、トランザクションが完了するまで、他のユーザーは行を更新したりデータセットに行を挿入できません。 
.NET Compact Framework によるサポートSnapshotあるアプリケーションで変更中のデータを他のアプリケーションから読み取ることができるように、そのデータのバージョンを保存して、ブロッキングを減らします。この場合、クエリを再実行しても、あるトランザクションで加えられた変更を、他のトランザクションで表示できません。 
.NET Compact Framework によるサポートUnspecified指定した分離レベルとは異なる分離レベルが使用されていますが、レベルを確認できません。 

OdbcTransaction を使用している場合に、IsolationLevel を設定しないか、または IsolationLevel を Unspecied に設定すると、基になる ODBC ドライバの既定の分離レベルに基づいて、トランザクションが実行されます。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

IsolationLevel 列挙体

メモ : この列挙体は、.NET Framework version 2.0 で新しく追加されたものです。

トランザクションの分離レベルを指定します。

名前空間: System.Transactions
アセンブリ: System.Transactions (system.transactions.dll 内)
構文構文

Dim instance As IsolationLevel
public enum IsolationLevel
public enum class IsolationLevel
public enum IsolationLevel
public enum IsolationLevel
メンバメンバ
 メンバ名説明
Chaosこれより分離性の高いトランザクションからの保留中の変更に対しては上書きできません。 
ReadCommitted揮発性データをトランザクション中に読み取ることはできませんが、変更することはできます。 
ReadUncommitted揮発性データをトランザクション中に読み取ったり、変更したりできます。 
RepeatableRead揮発性データをトランザクション中に読み取ることはできますが、変更することはできません。トランザクション中に新しいデータを追加できます。 
Serializable揮発性データを読み取ることはできますが、変更することはできません。また、トランザクション中に新しいデータを追加することはできません。 
Snapshot揮発性データを読み取ることができます。トランザクションがデータを変更する前に、データを最初に読み取った後に別のトランザクションがそれを変更していないかどうかを検査します。データが更新されている場合は、エラーが発生します。これにより、トランザクションは、データの前回コミットされた値に到達できます。 

この分離レベルを使用して作成されたトランザクションを上位変換しようとすると、InvalidOperationException がスローされ、"IsolationLevel スナップショットによるトランザクションは昇格することができません。" というエラー メッセージが表示されます。

Unspecified指定した分離レベルとは異なる分離レベルが使用されていますが、レベルを確認できません。この値が設定されている場合は、例外がスローされます。 
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「IsolationLevel」の関連用語

IsolationLevelのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



IsolationLevelのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS