中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫中回收站recycle bin怎么用

發布時間:2021-12-13 11:29:10 來源:億速云 閱讀:254 作者:小新 欄目:關系型數據庫

小編給大家分享一下數據庫中回收站recycle bin怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

回收站(Recycle Bin)從原理上來說就是一個數據字典表,放置用戶刪除(drop)掉的數據庫對象信息。用戶進行刪除操作的對象并沒有被數據庫刪除,仍然會占用空間。除非是由于用戶手工進行Purge或者因為存儲空間不夠而被數據庫清掉。

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

一、啟動和關閉

你可以使用下面的查詢語句來查看回收站的當前狀態:
SQL> SHOW PARAMETER RECYCLEBIN;

NAME              TYPE        VALUE
--------     ----------- ----------
recyclebin      string         ON



SQL> SELECT NAME, VALUE FROM V$PARAMETER WHERE NAME='recyclebin';

NAME                      VALUE
----------------- --------------------
recyclebin                  on

如果返回值為“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.清空回收站:(RECYCLEBIN是USER_RECYCLEBIN 的同義詞)
    PURGE RECYCLEBIN;

f.當一個表被刪除(drop)時就直接從回收站中清空
    DROP TABLE <<Table_Name>> PURGE;

五、查詢回收站recyclebin信息

set lines 200
col owner for a15
col object_name for a30
col original_name for a30
col operation for a9
col type for a8
col droptime for a19
col ts_name for a15
select owner,object_name, original_name, operation, type, droptime, ts_name
  from dba_recyclebin;

以上是“數據庫中回收站recycle bin怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天水市| 云林县| 瑞金市| 密云县| 和平县| 南郑县| 清新县| 麻城市| 铜山县| 喀喇沁旗| 绥德县| 高要市| 奉贤区| 青海省| 涞源县| 邹城市| 叶城县| 延安市| 台东县| 巍山| 岢岚县| 平阴县| 利津县| 黔江区| 黑水县| 石河子市| 嘉定区| 扶余县| 沂水县| 靖宇县| 和龙市| 永靖县| 宜良县| 潜山县| 壶关县| 柞水县| 邵东县| 海原县| 洞头县| 大姚县| 嘉定区|