実は、SQL ServerとOracleとでトランザクション分離レベルが違うんですね。 SQL Serverのトランザクション分離レベルをOracleと同じように設定する方法をまとめました。 SQL Serverのトランザクション分離レベルについて SQL Serverで設定できるトランザクション分離レベルについて整理しました。 ※SQL ServerのデフォルトはREAD COMMITTEDになります。 トランザクション 分離レベル ロックの 種類 ダーティ リード ノンリピータブル リード ファントム リード READ UNCOMMITTED 悲観的 ロック ○ ○ ○ READ COMMITTED 悲観的 ロック × ○ ○ REPEATABLE READ 悲観的 ロック × × × SERIALIZABLE 悲観的 ロック × × × SNAPSHOT 楽観的 ロック × × ×