我在几乎所有的地方找到了一个点:
1)我们可以在删除查询中回滚,但不能在截断和放下。
但是当我执行查询,然后成功地与删除回滚完成,降&截断我们可以在删除,删除和截断中回滚吗?
我们可以在删除条件回滚的数据,截断&下降。 但是必须使用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
您正在使用哪个dbms? – jarlh