Oracle回收站使用全攻略
来源:互联网 发布:提升淘宝店铺权重 编辑:程序博客网 时间:2024/05/24 03:56
原文地址:http://www.csdn.net/article/2012-12-04/2812471
摘要:回收站(Recycle Bin)从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。
在Oracle 10g数据库中,引入了一个回收站(Recycle Bin)的数据库对象。
回收站,顾名思义,它就是存储被删掉的东西。从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。数据库有了这样的功能,能够减少很多不必要的麻烦。
如果一个表被删除,那么与该表有关联的对象,例如索引、约束和其他依赖对象都会在前面加bin$$这个前缀。
启动和关闭
你可以使用下面的查询语句来查看回收站的当前状态:
如果返回值为“on”表明回收站是启动的,“off”表明是关闭的。
当然,你可以启动或者关闭回收站里的每个会话(session)和系统(system),代码如下:
获取回收站里的内容
你可以使用下面的任意一个语句来获得回收站中的对象:
还原
可以使用如下语法来还原被删除的对象:
备注:这里的RENAME是给删除的对象进行重新命名,是一个可选命令。
清空回收站
这里的清空包含两种情况,第一你可以有条件的清空;第二是全部清空。我们先来看看有条件的清空该如何做:
a.清空一个特定的表:
b.清空一个特定的索引:
c.清空与该表空间有关联的对象:
d.清空一个特定用户的表空间对象:
e.清空回收站:
f.当一个表被删除(drop)时就直接从回收站中清空
Demo
1.启动回收站功能
2.创建一个DEMO_RECYCLEBIN表
3.向DEMO_RECYCLEBIN表中插入一条数据
4.删除(Drop)DEMO_RECYCLEBIN表
5.查询
结果:
6.从回收站中还原DEMO_RECYCLEBIN表
7.还原后查询
查询结果和删除前是一致的。
8.删除表,并且将其从回收站中清空
- Oracle回收站使用全攻略
- Oracle回收站使用全攻略
- Oracle回收站使用全攻略
- Oracle回收站使用全攻略
- Oracle回收站使用全攻略
- Oracle回收站使用全攻略
- Oracle回收站使用全攻略
- Oracle回收站使用全攻略
- Oracle回收站使用全攻略
- Oracle回收站使用全攻略
- Windows回收站使用全攻略
- Windows回收站使用全攻略
- Windows回收站使用全攻略之提高篇
- Oracle回收站使用详解
- Oracle回收站使用
- Oracle回收站的使用
- Oracle DBA全攻略
- EhLib使用全攻略
- android系统内存泄露统计
- 解析xml文件(jaxp)
- Linux下Fork与Exec使用 (转)
- Scanner 扫描文件内容 读取文件
- ubuntu安装未分区硬盘不可用
- Oracle回收站使用全攻略
- 使用vi编辑文件,出现“*** is busy”,如何处理?
- fputs函数之后有必要加上fflush函数。
- 位运算
- 此Blog已搬家
- 二叉排序树-2
- aspcms注入 cookies欺骗及修复
- 【小蒙淘金】1.3金评-元旦之后,且看今朝
- 多项式