Oracle回收站的使用
2016-04-14 15:27
791 查看
我们都知道,在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;
还原成新的表名
查询回收站:
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;
还原成新的表名
相关文章推荐
- 通过Navicat Premium迁移Oracle到EDB迁移实战
- secure crt连接oracle 解决oracle账户锁定问题,并配置weblogic数据源
- ORACLE PARTITION简介
- oracle随记——用sqlplus创建一个数据库实例
- Oracle正规表达式替换函数
- 通过MTK迁移Oracle到EDB实战指南
- oracle分页
- oracle跟踪sql语句
- ora-00257:Oracle释放archivelog空间
- oracle 一些特殊用法
- oracle 安装
- Oracle Trace文件生成及TKPROF格式化查看
- Oracle nvchar2和varchar2区别分析
- PowerDesginer 生成的Oracle 11g 组合触发器代码编译错误(29): PLS-00103
- oracle中插入100内的随机整数
- 用sqoop将oracle数据导入Hive
- 转载:Oracle连接方式(dispatchers 设置)
- 删除临时表 ORA-14452 错误
- Oracle date 和 timestamp 区别
- 翻译mos文章oracle 单个数据文件的最大限制