快照

Version >= SQL Server 2008 R2

SET TRANSACTION ISOLATION LEVEL SNAPSHOT

指定事務中任何語句讀取的資料將是事務開始時存在的資料的事務一致版本,即,它將僅讀取在事務啟動之前已提交的資料。

SNAPSHOT 事務不會請求或導致對正在讀取的資料的任何鎖定,因為它只讀取事務開始時存在的資料的版本(或快照)。

SNAPSHOT 隔離級別執行的事務在執行時只讀取自己的資料更改。例如,事務可以更新某些行,然後讀取更新的行,但只有在提交之後,該更改才會對當前事務可見。

注意:必須先將 ALLOW_SNAPSHOT_ISOLATION 資料庫選項設定為 ON,然後才能使用 SNAPSHOT 隔離級別。