今天工作的时候不小心将表给误删了,紧张死我了。 还好想起有闪回这个操作
在PLSQL开发时,有时候会遇到对表中数据的误删除,或者误删表了。其实遇到这种情况不需要紧张,利用flashback闪回操作即可,可可将表进行恢复。
数据恢复:
–允许行移动
alter table ut enable row movement;
–闪回恢复数据
flashback table 【表名】 to timestamp to_timestamp (‘2020-08-21 10:30:00’,‘yyyy-mm-dd hh24:mi:ss’);–指定恢复哪个时间段的数据
表恢复:
–查看哪张表被删除了
select * from user_recyclebin where DROPTIME >‘2020-08-21 10:00:00’;
结果是这张表被误删了,好了把他恢复过来
flashback Table “BIN$URK4OCBqTwqBwCa25Sw3pQ==$0” to before drop
就这样,大功告成。不禁感叹Oracle的回收站还是很有用的。