ORACLE 回收站當前狀態查詢整理建站知識
導讀:1建站知識回收站(Recycle Bin)從原理上來說就是一個數據字典表,放置用戶刪除(drop)掉的數據庫對象信息,接下來詳細介紹下O網站建設多少錢seo網站關鍵詞優化。
回收站(Recycle Bin)從原理上來說就是一個數據字典表,放置用戶刪除(drop)掉的數據庫對象信息。用戶進行刪除操作的對象并沒有被數據庫刪除,仍然會占用空間。除非是由于用戶手工進行Purge或者因為存儲空間不夠而被數據庫清掉。 在Oracle 10g數據庫中,引入了一個回收站(Recycle Bin)的數據庫對象。 回收站,顧名思義,它就是存儲被刪掉的東西。從原理上來說就是一個數據字典表,放置用戶刪除(drop)掉的數據庫對象信息。用戶進行刪除操作的對象并沒有被數據庫刪除,仍然會占用空間。除非是由于用戶手工進行Purge或者因為存儲空間不夠而被數據庫清掉。數據庫有了這樣的功能,能夠減少很多不必要的麻煩。 如果一個表被刪除,那么與該表有關聯的對象,例如索引、約束和其他依賴對象都會在前面加bin$$這個前綴。 啟動和關閉 你可以使用下面的查詢語句來查看回收站的當前狀態: 1.SELECT Value FROM V$parameter WHERE Name = 'recyclebin'; 如seo網站優化果返回值為“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.清空與該表空間有關聯的對象:復制代碼 代碼如下:
如何seo優化推廣網站PURGE TABLESPACE<<Table_NAME>>;
d.清空一個特定用戶的表空間對象:復制代碼 代碼如下:
PURGE TABLESPACE<<Table_NAME>> USER <<User_Name>>;
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-24 ,文章ORACLE 回收站當前狀態查詢整理建站知識主要講述回收站,狀態,ORACLE 回收站當前狀態查詢整理建站網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6282.html