误删oracle数据库中的数据,可以通过开启移动行的方式进行恢复数据。
1.开启行移动功能
alter table 表名 enable row movement;
2.恢复数据表
flashback table 表名 to timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss');
3.关闭移动行功能(千万不要忘记)
alter table 表名 disable row movement;
PS
查询这张表的到十点的时候的时间点数据。
select * from TABLE as of timestamp to_timestamp('2020-03-01 22:00:00','yyyy-mm-dd hh24:mi:ss');
恢复到这张表的到十点的时候的时间点数据。
insert into TABLE (
select * from TABLE as of timestamp to_timestamp('2020-03-01 22:00:00','yyyy-mm-dd hh24:mi:ss')
);