对于我这种大马虎,误删除数据倒不会,但是误更新数据已经不止一次两次了,所以告诫自己:*以后update一定要调试好了再F8。。*
好好,如何恢复表数据:
1、首先想一下,你是什么时候误更新的。
然后输入:
select * from table_name as of timestamp to_timestamp(‘2017-12-20 08:29:00’,’yyyy-mm-dd hh24:mi:ss’);
这个时间就是误更新的时间或之前
查询出来看一下数据是不是你想要还原成的样子的数据
2、然后,就可以闪回了
flashback table table_name to timestamp to_timestamp(‘2017-12-20 08:29:00’,’yyyy-mm-dd hh24:mi:ss’);
闪回到你上面想还原到的时间点
3、注:如果报错ORA-08189: cannot flashback the table because row movement is not enabled 就输入下面的一段,开启行迁移,就可以了。
alter table table_name enable row movement;