oracle恢复表数据
经常可能会因为某些误操作等原因导致oracle数据库表里的数据发生变化,不过没关系,用这条语句可以查询最近几个小时内的数据(具体多久不一定,自行测试),既然能查到,恢复当然就解决了。
查询该表60分钟前的数据:
select * from table AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '60' MINUTE);
两条语句恢复表数据到60分钟前:
delete from table_a;
insert into table_a select * from table_a AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '60' MINUTE);