ITPub博客

首页 > Linux操作系统 > Linux操作系统 > flashback query、flashback drop、flashback table用法总结

flashback query、flashback drop、flashback table用法总结

原创 Linux操作系统 作者:os-ora 时间:2010-06-25 15:01:12 0 删除 编辑

/*1.FLASHBACK QUERY*/
 
 --闪回到15分钟前
 select *  from orders   as of timestamp (systimestamp - interval '15' minute)   where ......
 这里可以使用DAY、SECOND、MONTH替换minute,例如:
 SELECT * FROM orders AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '2' DAY)

 --闪回到某个时间点
 select  *   from orders   as of timestamp   to_timestamp ('01-Sep-04 16:18:57.845993', 'DD-Mon-RR HH24:MI:SS.FF') where ...
 
 --闪回到两天前
 select * from orders   as of timestamp (sysdate - 2) where.........
 
 
 /*2.FLASHBACK DROP*/
 
   1.flashback table orders to before drop;
  
   2.如果源表已经重建,可以使用rename to子句:
   flashback table order to before drop   rename to order_old_version;
  
 /*3.FLASHBACK TABLE*/
 
   1.首先要启用行迁移:
   alter table order enable row movement;
   2.闪回表到15分钟前:
   flashback table order   to timestamp systimestamp - interval '15' minute;
     闪回到某个时间点:
   FLASHBACK TABLE order TO TIMESTAMP    TO_TIMESTAMP('2007-09-12 01:15:25 PM','YYYY-MM-DD HH:MI:SS AM')

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16566331/viewspace-666275/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-01-12

  • 博文量
    148
  • 访问量
    410409