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

  • 相关阅读:
    文件操作回顾
    数据类型回顾
    面向对象三大特性之封装与多态
    面向对象之继承
    轮播图
    jQuery事件操作
    jQuery动画效果
    jQuery篇
    文档对象模型
    javascript
  • 原文地址:https://www.cnblogs.com/101key/p/3269409.html
Copyright © 2011-2022 走看看