Oracle回收站使用全攻略
回收站,顾名思义,它就是存储被删掉的东西。从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。数据库有了这样的功能,能够减少很多不必要的麻烦。
如果一个表被删除,那么与该表有关联的对象,例如索引、约束和其他依赖对象都会在前面加bin$$这个前缀。
1、启动和关闭
你可以使用下面的查询语句来查看回收站的当前状态:
SELECT Value FROM V$parameter WHERE Name = 'recyclebin';
如果返回值为“on”表明回收站是启动的,“off”表明是关闭的。
当然,你可以启动或者关闭回收站里的每个会话(session)和系统(system),代码如下:
ALTER SYSTEM SET recyclebin = ON;
ALTER SESSION SET recyclebin = ON;
ALTER SYSTEM SET recyclebin = OFF;
ALTER SESSION SET recyclebin = OFF;
2、获取回收站里的内容
你可以使用下面的任意一个语句来获得回收站中的对象:
SELECT * FROM RECYCLEBIN;
SELECT * FROM USER_RECYCLEBIN;
SELECT * FROM DBA_RECYCLEBIN;
3、还原
可以使用如下语法来还原被删除的对象:
view sourceprint?1 FLASHBACK TABLE <<Dropped_Table_Name>> TO BEFORE DROP RENAME TO <<New_Table_Name>>;
备注:这里的RENAME是给删除的对象进行重新命名,是一个可选命令。
4、清空回收站
这里的清空包含两种情况,第一你可以有条件的清空;第二是全部清空。我们先来看看有条件的清空该如何做:
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;
oracle视频教程请关注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html
转载于:https://blog.51cto.com/19880614/1285676
Oracle回收站使用全攻略相关推荐
- Oracle 12c RMAN全攻略
文章目录 1. RMAN命令 2. RMAN备份 2.1 控制RMAN备份 2.2 备份保留策略 2.3 快速恢复区(Fast Recovery Area) 2.4 backup...plus arc ...
- ubuntu设置全攻略
说明,本文档根据网上的文档修改而成,凡是经过自己实践的都做了修改. 硬盘安装: 将iso文件和wubi.exe(从iso中解压出来的)两个文件放到任意同一目录下,在windows下点击wubi.exe ...
- 手动创建数据库实例全攻略7:UNDO
手动创建数据库实例全攻略7:UNDO 一.偷来的常识 网络上这个哥们写的太精彩了,直接复制阅读之! 文字来源:http://blog.csdn.net/tianlesoftware/article/d ...
- 前端小白也能快速学会的博客园博客美化全攻略
前端小白也能快速学会的博客园博客美化全攻略 A呦V,博客园er的自我修养是什么?第一条,别只顾收藏和偷师呀,记得点"推荐"或关注本人喔~ 美化方法论简介 一般而言,需要选一个默认的 ...
- LINUX 下播放 DVD 全攻略 (关键字 DVD-ROM LiViD fifo OMS) (转)
LINUX 下播放 DVD 全攻略 (关键字 DVD-ROM LiViD fifo OMS) (转)[@more@]Linux 下播放 dvd 全攻略 推荐:bfreeboy 发表日期:2001年5 ...
- LINUX 下播放 DVD 全攻略 (关键字 DVD-ROM LiViD fifo OMS)
LINUX 下播放 DVD 全攻略 推荐:bfreeboy 发表日期:2001年5月23日 阅读次数:68 -------------------------------------------- ...
- ambari全攻略流程,编译ambari(三)
ambari的编译 此次编译用VM14虚拟机安装Centos7系统进行编译,其中作者发现有docker脚本虽然可以添加镜像编译环境但是操作较复杂问题多变所以没能完整编译代码,退而求其次在虚拟机上搭建了 ...
- Hadoop/Spark集群搭建图文全攻略
Hadoop/Spark集群搭建图文全攻略 一.安装VMware 二.创建Linux虚拟机 三.CentOS-7安装 四.Linux系统环境配置 五.其他配置 六.虚拟机克隆 七.jdk安装 八.Zo ...
- 《树莓派4B家庭服务器搭建指南》第九期:用树莓派低成本给热心老哥搭个窝,在树莓派建立BBS论坛flarum并映射到公网全攻略...
前段时间我出过一个 给热心老哥搭个窝,2021年30分钟用Discourse搭建新一代BBS论坛站全攻略 https://v2fy.com/p/2021-06-12-discourse-2021-16 ...
- MyEclipse优化全攻略
MyEclipse的优化,或者其他编辑工具的优化,大致可以分为3个部分: 内存配置.加载项配置.以及默认编辑器配置: (1) 内存优化 具体配置多少内存,请根据你的机器内存来设定,现在最少也应该有2G ...
最新文章
- ASP.NET弹出窗口技术之增加网站流量方法
- linux中rpm命令管理
- mysql全表重命名备份_Mysql数据库和表的常用操作以及数据备份恢复
- excel中VBa应用总结
- 华为向全球发布AI数据库、分布式存储,跑分轻松拿世界第一
- “互联网+”大赛之智慧校园 赛题攻略:你的智慧校园,WeLink帮你来建
- 反思 大班 快乐的机器人_幼儿园大班音乐优秀教案《小青蛙找家》含反思
- jquery.alerts.js模拟js的alert,confirm的插件
- 用户身份链接方法——DeepLink
- pr用什么显卡比较好_用视频剪辑软件pr,电脑要什么配置最好
- 二叉树前中后序遍历及查找
- wowza流媒体服务器安全设置
- Vagrant 修改Linux虚拟机内存
- Python实现随机漫步
- Glide,AndroidX包兼容问题
- 提升技术领导力实操指南
- 手把手教学用Python合成大西瓜
- 2022年襄阳宜城市部分事业单位招聘模拟题及答案
- 图像处理实验,中值滤波处理椒盐噪声
- 爱奇艺数据中台建设方案.ppt
热门文章
- 学习HanNLP2015年12月4日 16:24:53
- 2018_11_25_生活记录
- 划分数算法概述及习题
- 【POJ 3348】Cows【凸包裸题】
- Linux系统安装pgp教程,在Linux系统下安装pgpcommandline
- python爬取拉勾网给定关键词职位信息存入数据库_python爬取拉勾网职位数据的方法...
- androidid什么时候会变_高瓷绿松石是什么意思?为何绿松石的瓷度要比颜色重要?...
- JSONP原理及使用
- vue中ref在input中详解
- Objective-C浅拷贝和深拷贝