您的位置:首页 > 数据库 > Oracle

Oracle 误删除和修改以后恢复数据

2016-11-24 21:15 246 查看
今天执行一条update语句,结果忘记加条件了,导致表数据所有的都被修改了,结果尴尬了;

下面分享一下解决办法

首先分享一下update语句:

update table_name_A set Column_name=261;
commit;
我直接commit了,导致我的table_name_A表的Column_name字段所有数据值都改成了261,这下就尴尬了。

正确的sql如下(where后面加更新数据的条件)

update table_name_A set Column_name=261 where objid =190134;
commit;


度娘上面方法很多,下面是可以恢复数据的方法:

alter table table_name_A enable row movement;
flashback table table_name_A to timestamp to_timestamp('2016-11-24 20:00:00','yyyy-mm-dd hh24:mi:ss');
这里2016-11-24 20:00:00是我们需要恢复数据的的时间节点,就是恢复这个时间之后的数据。

delete数据,也可以这样恢复数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: