oracle 数据误删或被覆盖后拿回数据!!!

第一种

1、确认删除/覆盖数据的时间点

select * from 表名 as of timestamp to_timestamp('时间','yyyy-mm-dd hh24:mi:ss')

2、将恢复的数据插入原表中,要保证主键不重复

insert into 表名 (select * from 表名 as of timestamp to_timestamp('时间','yyyy-mm-dd hh24:mi:ss'));

第二种

1、通过闪回整个表来恢复数据,确认表结构未发生改变

alter table 表名 enable row movement
·flashback table 表名 to timestamp to_timestamp('时间',' frombyte yyyy-mm-dd hh24:mi:ss')
 

你可能感兴趣的:(oracle,数据库)