Orcale执行update时忘了加条件的回退操作

今天写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');

按照上面的散步操作就能把更新前的数据找回来了;(下次一定长记性别忘了条件);'

猜你喜欢

转载自blog.csdn.net/qq_41377914/article/details/83748428
今日推荐