ITPub博客

首页 > 数据库 > Oracle > 惊!!!Oracle回收站原来可以这样使用!!!

惊!!!Oracle回收站原来可以这样使用!!!

原创 Oracle 作者:aixuexiwoying 时间:2016-05-18 10:56:23 0 删除 编辑
我们都知道,在Oracle中,当我们DROP一张表的时候,这张表其实并没有删除,只是在数据自定中把该表重命名了(SYS表空间除外),此时我们可以在Oracle回收站中找回该表,下面我们就看一下关于Oracle Recyclebin的一些操作吧:


查询回收站:
SELECT * FROM RECYCLEBIN;
SELECT * FROM USER_RECYCLEBIN; --USER_RECYCLEBING与RECYCLEBIN是同义词,字段完全一样

开启或关闭回收站:
会话级别开启/关闭
ALTER SESSION SET RECYCLEBIN = OFF/ON;
系统级别开启/关闭
ALTER SYSTEM SET RECYCLEBIN = OFF/ON SCOPE=SPFILE;        (需要重启数据库)

查询回收站中的表数据:
SELECT * FROM "BIN$KlM0Cy+QH0jgU3AVGujw6s==$1";

清空回收站中的数据:
PURGE TABLE EMPLOYEES;        清空回收站某张表
PURGE RECYCLEBIN;        清空回收站所有数据
PURGE RECYCLEBIN EXAMPLE USER SCOTT;        清空回收站数据,但保留scott用户的数据

还原回收站中的数据表:
FLASHBACK TABLE EMPLOYEES TO BEFORE DROP;        还原成原来的表名
FLASHBACK TABLE EMPLOYEES TO BEFORE DROP RENAME TO EMPLOYEES_NEW;        还原成新的表名

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

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

注册时间:2016-04-19

  • 博文量
    22
  • 访问量
    73376