今天写update的SQL忘了加where条件,全更新,真是悲催,还好找到一个好的方法,回退回来;
在次记录下来;
1.查询最近更新数据之前的数据(以便确定是不是Commit之前的数据)
select * from 表名 as of timestamp to_timestamp('2018-10-22 08:00:00', 'yyyy-mm-dd hh24:mi:ss');
'2018-10-22 08:00:00'表示执行跟新前的时间;
2.闪回操作前启用行移动功能(不启用不可以闪回)
alter table 表名 enable row movement;
3.执行闪回语句:
flashback table 表名 to timestamp to_timestamp('2018-10-22 08:00:00', 'yyyy-mm-dd hh24:mi:ss');
按照上面的散步操作就能把更新前的数据找回来了;(下次一定长记性别忘了条件);'
因篇幅问题不能全部显示,请点此查看更多更全内容