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

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


版权声明:本文为qq_41377914原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。