Oracle回收站 使用
2024-09-04 15:41:26
查询回收站
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+QG0jgU3AVGawe9w==$0";
清空回收站中的数据
PURGE TABLE BIN$KlM0Cy+QG0jgU3AVGawe9w==$0;--根据OBJECT_NAME名称清除
PURGE TABLE EMPLOYEES;--根据ORIGINAL_NAME名称清除
PURGE RECYCLEBIN;--清空回收站数据
PURGE RECYCLEBIN EXAMPLE USER SCOTT;--清空回收站数据,但保留scott用户的数据
还原回收站中的数据表
FLASHBACK TABLE EMPLOYEES TO BEFORE DROP;--还原成原来的表名
FLASHBACK TABLE EMPLOYEES TO BEFORE DROP RENAME TO EMPLOYEES_NEW;--还原成新的表名
还原表附属的对象
注意:回收站中的表,当表恢复以后,相关的索引也会同时恢复,但索引的名字仍旧会使用在回收站中的名称
所以需要将索引重新命名,以便知道各个索引的含义
1、查询已恢复表的索引名称
SELECT INDEX_NAME, INDEX_TYPE, TABLE_NAME, UNIQUENESS
FROM USER_INDEXES
WHERE TABLE_NAME = 'EMP1';
2、将索引重命名
ALTER INDEX "BIN$KlNYwcBGG1LgU3AVGazI7Q==$0" RENAME TO EMP_N1;
参考文档
http://docs.oracle.com/cd/B28359_01/server.111/b28310/tables011.htm
最新文章
- Qt for Mac 安装(包括PyQt)
- mysql 连接慢的问题(超过了1秒)
- UE4.11新特性:胶囊体阴影
- jsp js action之间的传值
- 树型dp
- jquery过滤器之:contains()、.filter()
- hdu 1305 Immediate Decodability(字典树)
- 简单的闭包运算(Closure)演示程序
- BZOJ 1264 基因匹配Match(LCS转化LIS)
- 将bat文件或exe程序注册成windows服务
- UIView animateWithDuration 使用详解
- Handler学习
- Python 解析构建数据大杂烩 -- csv、xml、json、excel
- Python系列之 - 面向对象(2)
- 为何写flash的时候要地址左移一位?
- python之面相对象进阶
- php(一)搭建php开发环境
- 搭建vue环境
- python常用代码片段
- GraphX中Pregel单源点最短路径(转)