回收站(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;

如何通过4个步骤恢复过期和已删除的MicrosoftTeams会议记录?嗯,这样做很容易,而且应该不会超过3分钟。但首先要做的是:每当您录制MicrosoftTeams会议时,该录制将自动在两个位置:在用户的OneDrive帐户上–开始录制的用户。在SharePoint网站上–如果会议是在频道中举行的。如果录制内容被意外删除,它将转到回收站,在那里它将保留90天——这是Microsoft的一项政策,旨在确保空间随着时间的推移得到适当的优化。您可以简单地从那里恢复它。如何还原过

Debian11Xfce怎么将回收站添加到任务栏?回收站是可以设置到任务栏显示的,该怎么操作呢?下面我们就来看看详细的加错。。依次单击【所有应用程序】-【设置】-【面板】。单击【项目】选项卡,点【添加】。在【添加新项目】窗口中找到【回收站】,再次单击【添加】。之后在任务栏单击回收站图标即可打开回收站了。

喜欢电脑桌面干净简洁,但是发现ubuntu17.10桌面有回收站,想要删除,该怎么删除呢?下面我们就来看看详细的教程。1、首先我们在桌面右键“打开终端”。2、接着需要update更新资源,否则可能出现找不到软件资源。$sudoapt-getupdate3、安装tweak工具,这个是配置桌面优化的。$sudoapt-getinstallgnome-tweak-tool4、安装后在终端直接“gnome-tweak-tool”打开这个优化工具。5、在左边切换到&l

QQ浏览器如何通过回收站恢复误删文件?我们如果不小心在qq浏览器中删除了文件,可以直接在收回站中直接找回。我们使用qq浏览器的时候,会下载一些文件。还会定期的删除掉不需要的文件。但是有小伙伴不小心删除掉了需要的文件,可以直接在回收站找回。小编下面整理了QQ浏览通过回收站恢复误删文件教程,感兴趣的话跟着我一起往下看看吧!QQ浏览通过回收站恢复误删文件教程1、打开手机QQ最新浏览器,在浏览器底部的导航栏中点击“文件”这一项,如图所示。2、此时会进入到手机QQ浏览器的文件管理页面中,在页面右上角点击由

很多用户打开电脑的时候发现桌面只剩下回收站,其他的桌面图标都消失了,这个时候不要慌,可能是你快捷键删除了桌面图标,这个时候我们可以在回收站里恢复一下桌面图标就可以了,或者也可以单击个性化设置桌面图标,具体的步骤我们一起来看看吧。桌面图标只剩回收站的恢复方法1、如果桌面只剩一个回收站,那么是有可能你把所有转面快捷键都删除了。这时候你点开回收站看是否能找到删除的快捷方式。2、如果看到有你删除的快捷方式,那么选中所有快捷方式,点击鼠标右键选择还原。3、也可以直接点击鼠标右键,点击撤销删除。这样所有的快

对于大多数人来说,回收站只是已删除文件的存储,这些文件可以在以后恢复或永久删除。您可能没有意识到的是,您可以对其进行配置并决定从计算机中删除文件时会发生什么。鉴于更改这些设置非常容易,您应该能够立即调整它们并享受新的外观、效率和自定义的回收站。为什么要管理我的回收站设置?如果您不小心,回收站可能会填满您不需要永久保留但希望保留以防万一的文件。这就是为什么您需要决定这些文件会发生什么,而不是让它们挂起。此外,您最终可能会得到一台速度较慢的计算机,其中不必要的文件会占用硬盘驱动器上的宝贵空间。更好的

linuxrm删除文件之后,恢复就比较麻烦了,即使恢复了,文件名格式都变成一串数字了。修改root用户的环境变量vi~/.bashrc注释第5行的别名#aliasrm='rm-i'最后一行添加如下内容mkdir-p~/.trashaliasrm=trashaliasr=trashaliasrl='ls~/.trash'aliasur=undelfileundelfile(){mv-i~/.trash/$@./}trash(){mv$@~/.trash/}cleartrash(){read-p"c

回收站不占内存空间,只会占用硬盘空间;因为内存是运行程序时临时存放数据的地方,关闭电脑时内存中的数据就消失,而硬盘是永久存放数据的地方,只要不人为的删除,数据就不会自动删除的,所以应该定时清空回收站,释放硬盘空间。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Zend Studio 13.0.1
Powerful PHP integrated development environment

Notepad++7.3.1
Easy-to-use and free code editor

Atom editor mac version download
The most popular open source editor

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.
