博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle回收站 使用
阅读量:5964 次
发布时间:2019-06-19

本文共 951 字,大约阅读时间需要 3 分钟。

查询回收站

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, UNIQUENESSFROM USER_INDEXESWHERE TABLE_NAME = 'EMP1';

 

2、将索引重命名

ALTER INDEX "BIN$KlNYwcBGG1LgU3AVGazI7Q==$0" RENAME TO EMP_N1;

 

参考文档

转载于:https://www.cnblogs.com/zhenxing/p/5164968.html

你可能感兴趣的文章
跟着百度学PHP[13]-文件上传
查看>>
SQL SERVER 2000安装教程图文详解
查看>>
Android滑动到顶部悬停
查看>>
c#通过反射移除所有事件
查看>>
C语言 · 输出日历
查看>>
inode与ln命令
查看>>
Uncaught TypeError: this.canvas.getContext is not a function
查看>>
CSS 之 样式优先级机制
查看>>
Jenkins + GitHub + fir-cli 一行命令从源码到fir.im
查看>>
kill-9导致weblogic无法启动
查看>>
WebService服务发布与使用(JDK自带WebService)
查看>>
Java DES 加解密("DES/CBC/PKCS5Padding")
查看>>
C#编程(七十六)----------使用指针实现基于栈的高性能数组
查看>>
PostgreSql 分页limit
查看>>
在MySQL中创建cm-hive使用的数据库及账号
查看>>
HDU 2503 a/b + c/d(最大公约数与最小公倍数,板子题)
查看>>
python总结
查看>>
hdu 5215 Cycle
查看>>
GCD学习(五) dispatch_barrier_async
查看>>
file_get_contents("php://input")的使用方法
查看>>