一、测试数据
create table A (
a number,
b number
);
insert into a values(1,2);
insert into a values(2,2);
insert into a values(3,2);
insert into a values(4,2);
二、开始测试。
1 --先查当前时间
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; --2017-09-06 16:28:25
2.
--执行sql
删除两行数据
--并提交
delete from a where a in ('2','3');
3.
--查询
select * from a;
三、快速恢复操作
1.以下查询某一时间时的这个表数据
select * from A as of timestamp to_timestamp('2017-09-06 16:28:25','yyyy-mm-dd hh24:mi:ss');
2.以下允许表的行移动
alter table A enable row movement;
3.以下将表 闪回到某个时间时的数据
flashback table A to timestamp to_timestamp('2017-09-06 16:28:25','yyyy-mm-dd HH24:MI:SS');
4.再次查询 发现已恢复那个时间时的数据。 OK!
select * from a;