问题:
在使用Oracle时,不小心删错了数据,并提交了怎么怎么办?
解决方法:
这个时候就需要使用Oracle的闪回功能。
Flashback table 表名 to timestamp to_timestamp ('2014-0315 09:30:00','yyyy-mm-dd hh24:mi:ss');
使用上述语句就能实现闪回功能,其中时间是你想还原的时间节点。
如果你还没有开启闪回功能这个时候就会报错
如果提示ORA-08189: 因为未启用行移动功能, 不能闪回表 。
那你只需要执行下面语句就可以了
alter table 表名 enable row movement;
然后你在执行第一条语句就可以使用了。
最后关闭闪回功能:
alter table 表名 disable row movement;