濮阳杆衣贸易有限公司

主頁 > 知識庫 > ORACLE 回收站當前狀態(tài)查詢整理

ORACLE 回收站當前狀態(tài)查詢整理

熱門標簽:阿爾巴尼亞地圖標注app 征服者火車站地圖標注 征服眼公司地圖標注 百度地圖標注素材 美圖秀秀地圖標注 開封智能外呼系統(tǒng)廠家 word地圖標注方向 外呼線路外顯本地號碼 人工智能地圖標注自己能做嗎
回收站(Recycle Bin)從原理上來說就是一個數(shù)據(jù)字典表,放置用戶刪除(drop)掉的數(shù)據(jù)庫對象信息。用戶進行刪除操作的對象并沒有被數(shù)據(jù)庫刪除,仍然會占用空間。除非是由于用戶手工進行Purge或者因為存儲空間不夠而被數(shù)據(jù)庫清掉。

在Oracle 10g數(shù)據(jù)庫中,引入了一個回收站(Recycle Bin)的數(shù)據(jù)庫對象。
回收站,顧名思義,它就是存儲被刪掉的東西。從原理上來說就是一個數(shù)據(jù)字典表,放置用戶刪除(drop)掉的數(shù)據(jù)庫對象信息。用戶進行刪除操作的對象并沒有被數(shù)據(jù)庫刪除,仍然會占用空間。除非是由于用戶手工進行Purge或者因為存儲空間不夠而被數(shù)據(jù)庫清掉。數(shù)據(jù)庫有了這樣的功能,能夠減少很多不必要的麻煩。
如果一個表被刪除,那么與該表有關(guān)聯(lián)的對象,例如索引、約束和其他依賴對象都會在前面加bin$$這個前綴。

啟動和關(guān)閉
你可以使用下面的查詢語句來查看回收站的當前狀態(tài):

1.SELECT Value FROM V$parameter WHERE Name = 'recyclebin';
如果返回值為“on”表明回收站是啟動的,“off”表明是關(guān)閉的。
當然,你可以啟動或者關(guān)閉回收站里的每個會話(session)和系統(tǒng)(system),代碼如下:
復(fù)制代碼 代碼如下:

ALTER SYSTEM SET recyclebin = ON;
ALTER SESSION SET recyclebin = ON;
ALTER SYSTEM SET recyclebin = OFF;
ALTER SESSION SET recyclebin = OFF;

獲取回收站里的內(nèi)容
你可以使用下面的任意一個語句來獲得回收站中的對象:
復(fù)制代碼 代碼如下:

SELECT * FROM RECYCLEBIN;
SELECT * FROM USER_RECYCLEBIN;
SELECT * FROM DBA_RECYCLEBIN;

還原
可以使用如下語法來還原被刪除的對象:
復(fù)制代碼 代碼如下:

FLASHBACK TABLE Dropped_Table_Name>> TO BEFORE DROP RENAME TO New_Table_Name>>;

備注:這里的RENAME是給刪除的對象進行重新命名,是一個可選命令。
清空回收站
這里的清空包含兩種情況,第一你可以有條件的清空;第二是全部清空。我們先來看看有條件的清空該如何做:
a.清空一個特定的表:
復(fù)制代碼 代碼如下:

PURGE TABLE Table_NAME>>;

b.清空一個特定的索引:
復(fù)制代碼 代碼如下:

PURGE INDEX Index_NAME>>;

c.清空與該表空間有關(guān)聯(lián)的對象:
復(fù)制代碼 代碼如下:

PURGE TABLESPACETable_NAME>>;

d.清空一個特定用戶的表空間對象:
復(fù)制代碼 代碼如下:

PURGE TABLESPACETable_NAME>> USER User_Name>>;

e.清空回收站:
復(fù)制代碼 代碼如下:

PURGE RECYCLEBIN;

f.當一個表被刪除(drop)時就直接從回收站中清空
復(fù)制代碼 代碼如下:

DROP TABLE Table_Name>> PURGE;

Demo
1.啟動回收站功能
復(fù)制代碼 代碼如下:

ALTER SYSTEM SET recyclebin = ON;

2.創(chuàng)建一個DEMO_RECYCLEBIN表
復(fù)制代碼 代碼如下:

CREATE TABLE DEMO_RECYCLEBIN (COL1 NUMBER);

3.向DEMO_RECYCLEBIN表中插入一條數(shù)據(jù)
復(fù)制代碼 代碼如下:

INSERT INTO DEMO_RECYCLEBIN (COL1) VALUES (1); COMMIT;

4.刪除(Drop)DEMO_RECYCLEBIN表
復(fù)制代碼 代碼如下:

DROP TABLE DEMO_RECYCLEBIN;

5.查詢
復(fù)制代碼 代碼如下:

SELECT * FROM USER_RECYCLEBIN;

結(jié)果:
6.從回收站中還原DEMO_RECYCLEBIN表
復(fù)制代碼 代碼如下:

FLASHBACK TABLE DEMO_RECYCLEBIN TO BEFORE DROP;

7.還原后查詢
復(fù)制代碼 代碼如下:

SELECT * FROM DEMO_RECYCLEBIN;

查詢結(jié)果和刪除前是一致的。
8.刪除表,并且將其從回收站中清空
復(fù)制代碼 代碼如下:

DROP TABLE DEMO_RECYCLEBIN PURGE;
您可能感興趣的文章:
  • win2003 回收站目錄的權(quán)限設(shè)置安全問題防止被入侵
  • Windows“回收站”里的設(shè)置技巧

標簽:酒泉 淮南 六安 海北 宜春 泰安 孝感 葫蘆島

巨人網(wǎng)絡(luò)通訊聲明:本文標題《ORACLE 回收站當前狀態(tài)查詢整理》,本文關(guān)鍵詞  ORACLE,回收站,當前,狀態(tài),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ORACLE 回收站當前狀態(tài)查詢整理》相關(guān)的同類信息!
  • 本頁收集關(guān)于ORACLE 回收站當前狀態(tài)查詢整理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    朝阳市| 泗水县| 北宁市| 七台河市| 达拉特旗| 兰溪市| 富蕴县| 理塘县| 张家港市| 和政县| 永顺县| 桐庐县| 双牌县| 周至县| 宝清县| 阳东县| 同仁县| 吉木乃县| 应用必备| 内乡县| 河北区| 阳原县| 渭源县| 同心县| 正安县| 绿春县| 巴中市| 株洲市| 深圳市| 竹溪县| 上犹县| 浑源县| 沙湾县| 南澳县| 焉耆| 正宁县| 隆林| 定南县| 曲松县| 罗源县| 上蔡县|