zoukankan      html  css  js  c++  java
  • oracle 回收站

    oracle10g,在pl/sql中选中删除后会出现类似:BIN$nJ5JuP9cQmqPaArFei384g==$0的表。

    1.查看回收站

    select * from user_recyclebin;

    2.清空回收站

    purge recyclebin;

    3.清空回收站中的某个表

    --如下方式删除会提示:SQL命令未正确结束。

    purge table BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0

    --正确写法如下:

    purge table "BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0";

    --如下方式删除会提示:SQL命令未正确结束。

    drop table BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0

    --而如下这样写,则会提示:无法对回收站中的对象执行DDL/DML。

    drop table "BIN$0iJ7/rWFQrSGdZexvGv3qQ==$0"

    4.恢复回收站

    FLASHBACK TABLE "BIN$0iJ7/rWFQrSGdZexvGv3qQ==$0" TO BEFORE DROP

    这是10g 的新特性

     

     

    比如有以下误操作:

    DROP TABLE drop_test;

    这个时候再用SELECT语句查询此表时,将会提示表或视图不存在。但可以用如下语句查询到这个表还在Oracle回收站中:

    SELECT * FROM user_recyclebin WHERE original_name=‘drop_test’;

    那么现在就可以用如下语句进行恢复:

    FLASHBACK TABLE drop_test TO BEFORE DROP

  • 相关阅读:
    Java实现分页
    研发技能列表
    shell 函数
    养生
    再谈创新
    写代码注意事项
    排查问题方法
    简历撰写
    jenkins
    架构
  • 原文地址:https://www.cnblogs.com/101key/p/3269409.html
Copyright © 2011-2022 走看看