Microsoft SQL Serverでは、deleteだけじゃなく、truncate, drop tableもRollbackできる、というお話。

 例えば、こんなテーブルで、
 CREATE TABLE [Table02](
 	[id] [bigint] primary key,
 	[value] [nvarchar](max) NULL
 )
 
 INSERT INTO [Table02] VALUES (1, 'いち')
 INSERT INTO [Table02] VALUES (2, 'に')

 以下のクエリでは、全てRollbackされます。
 begin tran;
 delete from [Table02];
 --commit tran;
 rollback tran;
 
 begin tran;
 truncate table [Table02];
 --commit tran;
 rollback tran;
 
 begin tran;
 drop table [Table02];
 --commit tran;
 rollback tran;


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS