閱讀447 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go poj 1503 Integer Inquiry【高精度】
  下一篇:go pthread創建RR線程