我是靠谱客的博主 无限过客,最近开发中收集的这篇文章主要介绍Oracle 彻底删除命令详细介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前提须知:

从ORACLE 10g开始,引入了一个叫回收站(Recycle Bin)的概念。它的全称叫Tablespace Recycle Bin。回收站实际是一个逻辑容器(逻辑区域),原理有点类似于WINDOW系统的回收站。它以表空间中现有已经分配的空间为基础,而不是从表空间上物理划出一个固定区域用作回收站。这意味着回收站和表空间中的对象共用存储区域、系统没有给回收站预留空间。因此,当表被DROP后,如果可用空间充足,并且没有对回收站进行清理,那么被DROP掉的对象会一直存在回收站中,但是如果可用空间紧张的情况下,数据库会根据先进先出的顺序覆盖Recycle Bin中的对象。所以回收站机制也不是百分百的保险机制。另外从原理上来说它就是一个数据字典表,放置用户Drop掉的数据库对象信息。用户进行Drop操作的对象并没有真正被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。数据库有了这样的功能,能够减少很多不必要的麻烦。当用户、开发人员、甚至DBA误操作删除了表,那么我们不必还原整个数据库或表空间,直接使用ORACLE 10g的闪回(FLASHBACK,闪回)功能来还原被删除的表。这样我们就能避免大量的人工误操作。这是一个对DBA相当有用的功能。

更多关于Oracle资料

  • 普通删除(也就是放入回收站)
drop table  table_name
  • 查看回收

 

SELECT * FROM RECYCLEBIN;
SELECT * FROM USER_RECYCLEBIN;
SHOW RECYCLEBIN;

上面这三种方法效果是一样的,都是查询当前用户下的回收站信息,只能看到属于这个用户的回收站数据,看不到其他用户的回收站数据,最常用的就是SHOW RECYCLEBIN命令,毕竟这个命名会少敲好几下键盘。

	SELECT * FROM DBA_RECYCLEBIN;

 这个命令只能是DBA权限的用户使用,可以查询数据库中所有在回收站中的信息,也很常用。

  • 清空回收站
PURGE RECYCLEBIN;
  • 一次性彻底删除表
drop table table_name purge;

最后

以上就是无限过客为你收集整理的Oracle 彻底删除命令详细介绍的全部内容,希望文章能够帮你解决Oracle 彻底删除命令详细介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部