oracle恢复误删除的数据

前端之家收集整理的这篇文章主要介绍了oracle恢复误删除的数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

昨天晚上一不小心把某表删除了,提交了。捉急啊,没想到oracle数据库竟然有直接恢复的功能

SELECT * FROM t_ba_repay_plan AS OF TIMESTAMP
TO_TIMESTAMP('2017-04-06 21:00:10.345','yyyy-MM-dd HH24:MI:ss.ff') ---2200条

SELECT plan_id FROM t_ba_repay_plan AS OF TIMESTAMP
TO_TIMESTAMP('2017-04-06 21:20:10.345','yyyy-MM-dd HH24:MI:ss.ff') ---只剩下200条,


那么如何恢复删除的2000条数据呢,一个sql搞定。太方便了。记录一下,以免以后忘记



insert into t_ba_repay_plan SELECT * FROM t_ba_repay_plan AS OF TIMESTAMP TO_TIMESTAMP('2017-04-06 21:00:10.345','yyyy-MM-dd HH24:MI:ss.ff') where plan_id not in( SELECT plan_id FROM t_ba_repay_plan AS OF TIMESTAMP TO_TIMESTAMP('2017-04-06 21:20:10.345','yyyy-MM-dd HH24:MI:ss.ff'))

猜你在找的Oracle相关文章