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);

 

posted @ 2013-07-31 17:54  villa-7  阅读(214)  评论(0编辑  收藏  举报