oracle 回收站
你可以使用下面的查询语句来查看回收站的当前状态:
- SELECT Value FROM V$parameter WHERE Name = 'recyclebin';
- 你可以启动或者关闭回收站里的每个会话(session)和系统(system),代码如下:
- ALTER SYSTEM SET recyclebin = ON;
- ALTER SESSION SET recyclebin = ON;
- ALTER SYSTEM SET recyclebin = OFF;
- ALTER SESSION SET recyclebin = OFF;
你可以使用下面的任意一个语句来获得回收站中的对象:
- SELECT * FROM RECYCLEBIN;
- SELECT * FROM USER_RECYCLEBIN;
- SELECT * FROM DBA_RECYCLEBIN;
可以使用如下语法来还原被删除的对象:
- view sourceprint?1 FLASHBACK TABLE <<Dropped_Table_Name>> TO BEFORE DROP RENAME TO <<New_Table_Name>>;
备注:这里的RENAME是给删除的对象进行重新命名,是一个可选命令。
清空回收站
这里的清空包含两种情况,第一你可以有条件的清空;第二是全部清空。我们先来看看有条件的清空该如何做:
a.清空一个特定的表:
- PURGE TABLE <<Table_NAME>>;
b.清空一个特定的索引:
- PURGE INDEX <<Index_NAME>>;
c.清空与该表空间有关联的对象:
- PURGE TABLESPACE<<Table_NAME>>;
d.清空一个特定用户的表空间对象:
- PURGE TABLESPACE<<Table_NAME>> USER <<User_Name>>;
e.清空回收站:
- PURGE RECYCLEBIN;
f.当一个表被删除(drop)时就直接从回收站中清空
- DROP TABLE <<Table_Name>> PURGE;
Demo
1.启动回收站功能
- ALTER SYSTEM SET recyclebin = ON;
2.创建一个DEMO_RECYCLEBIN表
- CREATE TABLE DEMO_RECYCLEBIN (COL1 NUMBER);
3.向DEMO_RECYCLEBIN表中插入一条数据
- INSERT INTO DEMO_RECYCLEBIN (COL1) VALUES (1); COMMIT;
4.删除(Drop)DEMO_RECYCLEBIN表
- DROP TABLE DEMO_RECYCLEBIN;
5.查询
- SELECT * FROM USER_RECYCLEBIN;
结果:
6.从回收站中还原DEMO_RECYCLEBIN表
- FLASHBACK TABLE DEMO_RECYCLEBIN TO BEFORE DROP;
7.还原后查询
- SELECT * FROM DEMO_RECYCLEBIN;
查询结果和删除前是一致的。
8.删除表,并且将其从回收站中清空
- DROP TABLE DEMO_RECYCLEBIN PURGE;
转载于:https://www.cnblogs.com/sddychj/p/4606893.html
oracle 回收站相关推荐
- 5.创建表,使用alter进行表信息的增删改,Oracle回收站,集合运算
1 Oracle基于用户的管理方案 2 DDL语句可以管理数据库的对象有:视图 索引 序列 同义词 约束 3 创建一个表,有2个条件(1 有权限:2有表空间) Oracle给你提 ...
- 【转】Oracle回收站(recyclebin)
我们都比较熟悉windows中的回收站,文件删除后放到回收站里还可以再复原.Oracle回收站的原理完全一样,只是实现的细节方面有些差异.另外回收站中只能回收表和相关的对象包括索引.约束.触发器.嵌套 ...
- Oracle回收站解决误删除表
不小心使用drop table 语句把表删除了,数据也没有备份.就是数据备份了恢复的时候还是会丢失数据的,这时候不必太慌张,或许oracle的回收站(recyclebin)可以解决问题. [使用环境] ...
- Oracle回收站及flashback drop
Oracle回收站及flashback drop 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你 ...
- Oracle回收站及flashback drop(上)
Oracle回收站及flashback drop(上) 一.1 BLOG文档结构图 Oracle回收站及flashback drop - 3 - 1.1 BLOG文档结构图 - 3 - 1.2 前言 ...
- Oracle 回收站功能
Oracle 回收站功能,彻底删除表 Oracle 10g 中出现表名:BIN$2cMp4FjwQ2Cw3Lj+BxLYTw==$0 最近发现Oracle中出现了这些奇怪的表名,上网查找后发现是ora ...
- Oracle回收站机制
目录 一.回收站概念 二.回收站功能 三.管理回收站 四.示例 1.先后删除的表名相同,然后闪回表的问题 2.Flashback Drop只能用于非系统表空间和本地管理的表空间 3.理解重命名的过程4 ...
- oracle 回收站那些事
purge recyclebin 删除回收站的表 与恢复 2009-09-12 12:17:13| 分类: oracle|字号 订阅 1 drop table books;的指令会将表放到回收站里, ...
- 一起Oracle回收站过大引发的insert逻辑读过高故障
某客户CPU暴增,且居高不下,通过gv$session发现一条insert造成大量的阻塞和等待,产生大量row chache lock.gc buffer busy acquire.read by o ...
- oracle查回收站大小,ORACLE 回收站当前状态查询整理
回收站(Recycle Bin)从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息.用户进行删除操作的对象并没有被数据库删除,仍然会占用空间.除非是由于用户手工进行Purge或 ...
最新文章
- Udacity机器人软件工程师课程笔记(九)-ROS-Catkin包、工作空间和目录结构
- opendolphin_使用DolphinDB进行机器学习
- 变长结构体的临时笔记
- 使用 Boost.MPI 的 reduce() 连接字符串的示例
- opencv图像仿射变换和普通旋转
- 改进初学者的PID-测量的比例介绍
- 学java要算法吗_学习java不可不知的几种算法
- mysql count or null_为什么在对带有条件的行进行计数时,为什么在MySQL中需要“ OR NULL”...
- 教你CentOS7部署TOMCAT8
- 单片机00:继电器间隔1s的控制
- 华为NP课程笔记8-BGP2
- Linux 英文版命令窗口,在LINUX命令行中翻译英文
- php图片颤抖,PHP-使用jquery 怎么做出图片的震荡效果
- 快速复制移动文件_如何使用F2快速移动或复制Word中的内容
- 【免费培训】腾讯WeTestTesterHome WorkShop | 一起学压测
- [转]的C#实现三维数字地形漫游(基于Irrlicht)
- HCIP之MPLS中的LDP协议
- PyTorch 图像分类识别(一)定义及加载自己的数据集并可视化
- echarts.min.js从官网的下载步骤
- Nginx中请求大小的限制的设置
热门文章
- 手机号 ,邮箱,固定电话js验证,身份证号(正则表达式)
- idea怎么调试jsp页面_JSP+Servlet+C3P0+Mysql实现的YCU movies电影网站
- BP神经网络和支持向量机在R语言中的实现
- 界址点圆圈怎么生成_手机联系人怎么加入黑名单
- 决策树(十)--GBDT及OpenCV源码分析
- 2022年考研计算机组成原理_6 总线
- 嵌入式系——软件管理工程
- 导入项目jsp文件报错,但打开相应的文件并没有错误解决办法
- 库存出现负数 mysql_前台支付商品成功后,sku表库存,购买数量会重复执行减操作好几次了,导致库存为负数...
- android交互xml代码,Unity 与Android的交互(Android studio)