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脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

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

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

如何透過4個步驟恢復過期和已刪除的MicrosoftTeams會議記錄?嗯,這樣做很容易,而且應該不會超過3分鐘。但首先要做的是:每當您錄製MicrosoftTeams會議時,該錄製將自動在兩個位置:在使用者的OneDrive帳號上–開始錄製的使用者。在SharePoint網站上–如果會議是在頻道中舉行的。如果錄製內容被意外刪除,它將轉到回收站,在那裡它將保留90天——這是Microsoft的一項政策,旨在確保空間隨著時間的推移得到適當的優化。您可以簡單地從那裡恢復它。如何還原過

Debian11Xfce怎麼將回收站加入到工作列?回收站是可以設定到工作列顯示的,該怎麼操作呢?下面我們就來看看詳細的加錯。 。依序點選【所有應用程式】-【設定】-【面板】。點選【項目】選項卡,點選【新增】。在【新增項目】視窗中找到【回收站】,再次點選【新增】。之後在工作列點擊回收站圖示即可開啟回收站了。

QQ瀏覽器如何透過回收站恢復誤刪檔案?我們如果不小心在qq瀏覽器中刪除了文件,可以直接在收回站中直接找回。我們使用qq瀏覽器的時候,會下載一些檔案。也會定期的刪除掉不需要的檔案。但是有小夥伴不小心刪除掉了需要的文件,可以直接在回收站找回來。小編下面整理了QQ瀏覽透過回收站恢復誤刪文件教程,有興趣的話跟著我一起往下看看吧! QQ瀏覽透過回收站恢復誤刪檔案教學1、開啟手機QQ最新瀏覽器,在瀏覽器底部的導覽列中點選「檔案」這一項,如圖所示。 2.此時會進入到手機QQ瀏覽器的文件管理頁面中,在頁面右上角點選由

喜歡電腦桌面乾淨簡潔,但發現ubuntu17.10桌面有回收站,想要刪除,該怎麼刪除呢?下面我們就來看看詳細的教學。 1、首先我們在桌面右鍵「開啟終端」。 2.接著需要update更新資源,否則可能出現找不到軟體資源。 $sudoapt-getupdate3、安裝tweak工具,這個是設定桌面最佳化的。 $sudoapt-getinstallgnome-tweak-tool4、安裝後在終端機直接「gnome-tweak-tool」開啟這個最佳化工具。 5.在左邊切換到&l

對於大多數人來說,回收站只是已刪除文件的存儲,這些文件可以在以後恢復或永久刪除。您可能沒有意識到的是,您可以對其進行配置並決定從電腦中刪除檔案時會發生什麼。鑑於更改這些設定非常容易,您應該能夠立即調整它們並享受新的外觀、效率和自訂的回收站。為什麼要管理我的回收站設定?如果您不小心,回收站可能會填滿您不需要永久保留但希望保留以防萬一的文件。這就是為什麼您需要決定這些文件會發生什麼,而不是讓它們掛起。此外,您最終可能會得到一台速度較慢的計算機,其中不必要的文件會佔用硬碟上的寶貴空間。更好的

回收站不佔記憶體空間,只會佔用硬碟空間;因為記憶體是執行程式時暫時存放資料的地方,關閉電腦時記憶體中的資料就會消失,而硬碟是永久存放資料的地方,只要不人為的刪除,資料就不會自動刪除的,所以應該定時清空回收站,釋放硬碟空間。

很多用戶打開電腦的時候發現桌面只剩下回收站,其他的桌面圖標都消失了,這個時候不要慌,可能是你快捷鍵刪除了桌面圖標,這個時候我們可以在回收站裡恢復一下桌面圖標就可以了,或者也可以點擊個性化設定桌面圖標,具體的步驟我們一起來看看吧。桌面圖示只剩下回收站的恢復方法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
