麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Oracle > 正文

ORACLE 回收站當前狀態查詢整理

2024-08-29 13:55:21
字體:
來源:轉載
供稿:網友
回收站(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 <<Dropped_Table_Name>> TO BEFORE DROP RENAME TO <<New_Table_Name>>;


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

復制代碼 代碼如下:


PURGE TABLE <<Table_NAME>>;


b.清空一個特定的索引:

復制代碼 代碼如下:


PURGE INDEX <<Index_NAME>>;


c.清空與該表空間有關聯的對象:

復制代碼 代碼如下:


PURGE TABLESPACE<<Table_NAME>>;


d.清空一個特定用戶的表空間對象:

復制代碼 代碼如下:


PURGE TABLESPACE<<Table_NAME>> USER <<User_Name>>;


e.清空回收站:

復制代碼 代碼如下:


PURGE RECYCLEBIN;


f.當一個表被刪除(drop)時就直接從回收站中清空

復制代碼 代碼如下:


DROP TABLE <<Table_Name>> 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;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜精品久久久久久毛片 | 精品一区二区久久久久久按摩 | 最近国产中文字幕 | 草操影院 | 欧美a在线播放 | 一级爱片 | 久久久久久久久国产 | 97超级碰碰人国产在线观看 | 色柚视频网站ww色 | 国产一区二区三区影视 | 久久亚洲精品久久国产一区二区 | 国产成人小视频在线观看 | 87成人免费看片 | 精品国产专区 | 国产91九色在线播放 | 日韩视频区 | 无码专区aaaaaa免费视频 | 欧美日韩免费一区 | 欧美精品久久天天躁 | 久久成人免费网 | 99亚洲伊人久久精品影院红桃 | 国产精品久久久久久婷婷天堂 | 高清av在线 | 国产精品一区二区羞羞答答 | 亚洲国产视频网 | 青草伊人网 | 成人精品一区二区 | 最新午夜综合福利视频 | 久成人| 国产一级淫 | 爱操影视| 爱高潮www亚洲精品 欧美黄色一级片视频 | 国产亚洲精品久久久久久久软件 | 久久久久久久九九九九 | 日本爽快片100色毛片视频 | 96视频在线免费观看 | 一区二区三区视频播放 | 免费观看一区二区三区视频 | 日本黄色a视频 | 色综合狠狠 | 国产免费激情视频 |