zoukankan      html  css  js  c++  java
  • flashback drop


    flashback drop 是基于回收站技术的,对于10g,11g的数据库默认是开启改功能的,不需要额外设置的。






    下面做一些简单操作演示下。

    --创建测试表
    create table tmp_pyb_20160419
    as
    select *
    from dba_objects do
    where 1=1
    and rownum < 1000
    ;


    --删除测试表
    drop table tmp_pyb_20160419

    ;

    --查询测试表,会报 ORA-00942 错误
    select *
    from tmp_pyb_20160419
    where 1=1
    ;



    使用 PL/SQL Developer 工具 在 Recycle bin 目录下可以看到被删除的表



    在 数据字典 user_recyclebin 可以看到被删除的表



    请注意object_name,original_name 列,感觉 oracle 是对 table 做了的 rename to BIN$MNXlPuGsbj7gUyoDAwobhQ==$0


    如果要恢复被删除的表则执行如下操作:


    alter table tmp_pyb_20160419 enable row movement

    flashback  table tmp_pyb_20160419 to before drop;

    如果该schema 下已经有表或者视图 tmp_pyb_20160419

    flashback table tmp_pyb_20160419 to before drop rename to xxxxx;

     




  • 相关阅读:
    Active Report 3 生成图表
    js asp.net enable/disable validator
    [.net] 如何在mail的加入正文显示图片
    [javascript] 得到 javascript 的当前文件名
    Colorful Stones
    Jam的计数法

    Beautiful Matrix
    能量项链
    Maxim and Discounts
  • 原文地址:https://www.cnblogs.com/ctypyb2002/p/9793176.html
Copyright © 2011-2022 走看看