Oracle闪回数据操作

问题:

在使用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;
原文地址:https://www.cnblogs.com/MoonASixpence/p/14073518.html