ORACLE 回收站当前状态查询整理

回收站(Recycle Bin)从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息,接下来详细介绍下ORACLE 回收站方方面面感兴趣的你可以参考下哈

回收站(Recycle Bin)从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。

在Oracle 10g数据库中,引入了一个回收站(Recycle Bin)的数据库对象。
回收站,顾名思义,它就是存储被删掉的东西。从原理上来说就是一个数据字典表,放置用户删除(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;

获取回收站里的内容
你可以使用下面的任意一个语句来获得回收站中的对象:
代码如下:
SELECT * FROM RECYCLEBIN;
SELECT * FROM USER_RECYCLEBIN;
SELECT * FROM DBA_RECYCLEBIN;

还原
可以使用如下语法来还原被删除的对象:
代码如下:
FLASHBACK TABLE > TO BEFORE DROP RENAME TO >;

备注:这里的RENAME是给删除的对象进行重新命名,是一个可选命令。
清空回收站
这里的清空包含两种情况,第一你可以有条件的清空;第二是全部清空。我们先来看看有条件的清空该如何做:
a.清空一个特定的表:
代码如下:
PURGE TABLE >;

b.清空一个特定的索引:
代码如下:
PURGE INDEX >;

c.清空与该表空间有关联的对象:
代码如下:
PURGE TABLESPACE>;

d.清空一个特定用户的表空间对象:
代码如下:
PURGE TABLESPACE> USER >;

e.清空回收站:
代码如下:
PURGE RECYCLEBIN;

f.当一个表被删除(drop)时就直接从回收站中清空
代码如下:
DROP TABLE > 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;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1799807.html

(0)
上一篇 2025年2月21日 12:44:20
下一篇 2025年2月21日 12:44:36

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jQuery做出拖拽到回收站删除功能

    这次给大家带来jQuery做出拖拽到回收站删除功能,jQuery做出拖拽到回收站删除功能的注意事项有哪些,下面就是实战案例,一起来看一下。 运行效果图: 引入核心文件这里需要引入jquery,jquery ui,与jquery ui css…

    2025年3月8日 编程技术
    400
  • 寻找win10平板模式中回收站的解决方法

    用户在使用win10平板模式时,找不到回收站在哪里,使用开始菜单、资源管理器还是找不到回收站,那么接下来我们一起看看如何在win10平板模式找到回收站的方法吧! win10平板模式回收站在哪里: 如果你处于平板模式,则可能无法正常看到你的桌…

    2025年3月5日 互联网
    300
  • Win11回收站不显示?这样解决!

    win11回收站不显示?这样解决! 近日,许多Win11系统用户反映了一个普遍的问题:回收站图标在桌面上消失了,无法正常显示。这不仅让用户在删除文件后无法找到恢复的渠道,也给日常使用带来了不便。那么,如果你也遇到了这个问题,别担心。在本文中…

    互联网 2025年3月5日
    300
  • Win11回收站怎么不显示?详细解决方案!

    win11回收站怎么不显示?详细解决方案! Windows 11是微软最新推出的操作系统,为用户提供了全新的界面和功能体验。然而,有时候用户可能会遇到一些问题,比如回收站不显示的情况。当回收站不显示时,用户可能无法及时清理和恢复已删除的文件…

    互联网 2025年3月5日
    400
  • WIN10回收站清空后进行还原的详细步骤

    php小编香蕉为您详细介绍win10回收站清空后进行还原的步骤。当您不小心清空了回收站却想找回文件时,不要着急,win10系统提供了还原已删除文件的方法。只需简单几步操作,您就能轻松找回误删除的文件。接下来,让我们一起来了解具体的操作步骤吧…

    2025年3月5日 互联网
    400
  • 小米相册回收站永久删除后如何找回照片?

    手机上的珍贵照片或视频不小心误删了,实在令人懊恼。小米手机用户可谓幸运,因为小米相册提供了回收站功能。但即使从回收站永久删除了数据,也不必绝望。本文将深入探讨小米手机相册数据恢复技巧及方法,手把手指导您找回珍贵的回忆。php小编草莓将为您揭…

    2025年3月3日
    400
  • 百度浏览器回收站在哪

    php小编新一为您解答:百度浏览器回收站是一个非常实用的功能,能够帮助用户恢复误删的文件或者浏览历史。回收站的位置在百度浏览器的右上角,可以通过点击浏览器菜单中的“更多工具”选项,然后再点击“回收站”来进入回收站界面。在回收站中,用户可以找…

    2025年3月2日 互联网
    400
  • 怎么隐藏回收站

    隐藏回收站的方法:1、打开电脑,点击开始按钮,在菜单中选择“搜索文件和程序”,在搜索框内输入“回收站”,在搜索结果中找到“显示或隐藏图标”的菜单,并点击它,在弹出的窗口中,将“回收站”或者其他的想要隐藏的图标前面的复选框勾去掉即可隐藏图标,…

    2025年2月28日
    400
  • Win11回收站显示为灰色的解决方法

    php小编小新这里为大家解答一下关于win11回收站显示灰色的问题。很多用户在使用win11系统时会遇到回收站图标显示灰色的情况,导致无法正常使用回收站功能。这个问题的出现可能是由于系统设置或者文件损坏引起的。解决这个问题的方法有很多,下面…

    2025年2月28日 互联网
    400
  • 不小心清空了回收站怎么恢复文件

    不小心清空了回收站怎么恢复文件 我们在电脑上使用文件时,经常会遇到一些意外情况,比如不小心清空了回收站,导致重要文件被删除。这时候,很多人可能会觉得慌张,不知道该如何才能恢复被删除的文件。但其实,在正确的方法和工具的帮助下,我们还是有机会将…

    2025年2月28日
    300

发表回复

登录后才能评论