首頁 資料庫 mysql教程 ORACLE 回收站当前状态查询整理

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

Jun 07, 2016 pm 05:56 PM
回收站

回收站(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;
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

透過 4 個簡單步驟恢復過期和已刪除的 Microsoft Teams 會議記錄 透過 4 個簡單步驟恢復過期和已刪除的 Microsoft Teams 會議記錄 Sep 01, 2023 pm 08:37 PM

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

如何在Debian11 Xfce中將回收站圖示固定在工作列上? 如何在Debian11 Xfce中將回收站圖示固定在工作列上? Dec 27, 2023 pm 07:41 PM

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

如何在QQ瀏覽器的回收站中恢復被誤刪除的文件 如何在QQ瀏覽器的回收站中恢復被誤刪除的文件 Jan 30, 2024 pm 02:48 PM

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

如何在ubuntu17.10中刪除桌面回收站 如何在ubuntu17.10中刪除桌面回收站 Jan 05, 2024 am 08:30 AM

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

如何在 Windows 11 上輕鬆變更回收站設置 如何在 Windows 11 上輕鬆變更回收站設置 Sep 22, 2023 pm 01:25 PM

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

回收站佔記憶體空間嗎 回收站佔記憶體空間嗎 Apr 12, 2021 pm 04:27 PM

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

win10開機僅顯示回收站的桌面 win10開機僅顯示回收站的桌面 Dec 31, 2023 am 09:57 AM

很多用戶打開電腦的時候發現桌面只剩下回收站,其他的桌面圖標都消失了,這個時候不要慌,可能是你快捷鍵刪除了桌面圖標,這個時候我們可以在回收站裡恢復一下桌面圖標就可以了,或者也可以點擊個性化設定桌面圖標,具體的步驟我們一起來看看吧。桌面圖示只剩下回收站的恢復方法1、如果桌面只剩下一個回收站,那麼是有可能你把所有轉面快捷鍵都刪除了。這時候你點開回收站看是否能找到刪除的捷徑。 2.如果看到有你刪除的快捷方式,那麼就選取所有快捷方式,點選滑鼠右鍵選擇還原。 3.也可以直接點選滑鼠右鍵,點選撤銷刪除。這樣所有的快

介紹CentOS系統的回收站功能增強 介紹CentOS系統的回收站功能增強 Jan 03, 2024 pm 07:22 PM

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

See all articles