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