一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - ORACLE 回收站當前狀態查詢整理

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

2019-11-20 17:04ORACLE教程網 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 <<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级片在线播放 | hh99me福利毛片| 暖暖 免费 高清 日本 在线1 | 小浪妇奶真大水多 | 国产成人精品.一二区 | 亚洲欧美日韩国产一区二区精品 | 日韩风月片 | 欧美精选视频 | 午夜爱爱片 | 97网站| 久久水蜜桃亚洲AV无码精品偷窥 | 亚洲人成综合在线播放 | 欧美丝袜videohd | 精品国内自产拍在线视频 | 麻豆视频入口 | 免费特黄一级欧美大片在线看 | 五月天色综合 | 丰满的闺蜜2中文字幕 | 免费大秀视频在线播放 | 亚洲国产午夜看片 | haodiaose在线精品免费视频 | 18xxxx中国| 国内自拍成人网在线视频 | 免费黄色片在线观看 | kk4444了欧美 | 免费看又黄又爽又猛的视频软件- | 深夜精品高中女学生 | 国产91精选学生在线观看 | 厨房play黄瓜进去小说h | 国产草逼视频 | 国产成人亚洲精品一区二区在线看 | 男女拍拍拍免费视频网站 | 亚洲一区二区三区免费视频 | 亚洲AV国产精品无码精 | 国产乱子伦一区二区三区 | 色老头影视 | 国产精品思瑞在线观看 | 星星动漫在线观看无删减 | 网址在线观看你懂我意思吧免费的 | 办公室强行丝袜秘书啪啪 |