• 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

  • 相关阅读:
    Axis2发布Webservice进行身份校验
    Spring集成Axis2
    分布式事务解决方案之TCC
    Lua 数据类型
    Lua 基本语法(1)
    Axis发布Webservice服务
    Linux中NFS服务器搭建
    SpringBoot多环境切换
    springboot中spring.profiles.include的妙用
    oracle树形语句
  • 原文地址:https://www.cnblogs.com/101key/p/3269409.html
Copyright © 2020-2023  润新知