oracle表數據誤刪還原
首先,找到數據刪除前的一個時間點。
select timestamp_to_scn(to_timestamp('2013-10-12 8:30:00', 'YYYY-MM-DD HH24:MI:SS')) from dual;
如,我這裏得到的點為36551273744。
然後根據這個點找到你所刪除文件的表的數據。使用一個臨時表把這些數據存放起來。
create table 臨時表 as select * from 清空原表 as of scn 36551273744;
delete from 被刪除數據的表 where 1=1;
把臨時表的數據放回原表
insert into 被刪除數據的表 select * from 臨時表;
刪除臨時表
drop table 臨時表;
最後更新:2017-04-03 14:53:41