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;

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

如何通过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

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