Oracle误删数据(delete)的恢复

一不小心,delete,删掉了Oracle数据库某表中的一些数据。老板要找你拼命,你又不能一走了之。咋办?找回来!

SELECT * FROM 表名 AS OF TIMESTAMP

          TO_TIMESTAMP('2010-12-15 11:10:17', 'YYYY-MM-DD HH:MI:SS')

 --开启行移动功能 

     > alter table 表名 enable row movement

 --恢复表数据

    > flashback table 表名 to timestamp to_timestamp('删除时间点', 'yyyy-mm-dd hh24:mi:ss')

 --关闭行移动功能 ( 千万别忘记 )

    > alter table 表名 disable row movement


主要是利用了Oracle数据库的 Flashback Query这一特性。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 立夏在家里足足地睡了两天觉以后,满血复活。她真是太累了。应该说,这一个学期她都没怎么休息。自己上课和给别人上课,每...
    冬妮娅阅读 440评论 0 0
  • 维鹊有巢,维鸠居之。之子于归,百两御之。 维鹊有巢,维鸠方之。之子于归,百两将之。 维鹊有巢,维鸠盈之。之子于归,...
    三七木木阅读 650评论 0 2
  • 目的:腾讯某社区资深产品经理推荐,对于理解社区非常有帮助 整体感受:看起来非常吃力,总共523页,通篇语言较为啰嗦...
    生锈的木鱼阅读 3,674评论 2 7
  • “我觉得和你聊天真的很不错,每次都帮我厘清了很多东西,也带来一些新的视角。很有收获!而且感觉特别有被理解的感觉。”...
    童年柯睿阅读 544评论 0 3
  • @所有人 成长档案:第3,4,5,6,8,9,11,12,13,16页,寒假期间请完成[微笑]
    瑞睿家阅读 112评论 0 0