SQL Server/Rollback対象 のバックアップ(No.1) |
|
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;