Oracle回收站使用全攻略
来源:互联网 发布:linux服务器重启命令 编辑:程序博客网 时间:2024/05/13 09:57
摘要:回收站(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使用全攻略
- blocks 学习
- 图片(bitmap)转化为byte[],并上传到服务器
- 信息: TLD skipped. URI: http://java.sun.com/jstl/* is already defined解决方法
- 【服务器架构】游戏多服务器架构的一点想法
- 通过cmd命令行使用MySQL
- Oracle回收站使用全攻略
- 【LwIP基础】IP层处理流程
- JSTL标签 参考手册
- 进阶级ios面试题值得学习
- hdu 4862
- HTC One S一键root教程
- 使用OpenSSL做RSA签名验证 支付宝移动快捷支付 的服务器异步通知
- Linux 下启动和配置Oracle em(转)
- Ubuntu下使用GCC开发STM32的环境的搭建