我们可以回滚一个删除操作,但不能回滚截断和删除操作。当我执行查询时,在删除、截断和删除操作中,如果回滚成功就会顺利完成。
在删除、截断和删除操作的条件下,我们可以回滚数据。但在执行删除、截断和删除操作之前必须使用Begin Transaction。
以下是示例:
Create Database Ankit
Create Table Tbl_Ankit(Name varchar(11))
insert into tbl_ankit(name) values('ankit');
insert into tbl_ankit(name) values('ankur');
insert into tbl_ankit(name) values('arti');
Select * From Tbl_Ankit
/*======================For Delete==================*/
Begin Transaction
Delete From Tbl_Ankit where Name='ankit'
Rollback
Select * From Tbl_Ankit
/*======================For Truncate==================*/
Begin Transaction
Truncate Table Tbl_Ankit
Rollback
Select * From Tbl_Ankit
/*======================For Drop==================*/
Begin Transaction
Drop Table Tbl_Ankit
Rollback
Select * From Tbl_Ankit