在Oracle數(shù)據(jù)庫中,Recyclebin是一個(gè)用于保存被刪除對(duì)象的功能。啟用Recyclebin功能可以通過以下步驟完成:
SELECT * FROM V$PARAMETER WHERE NAME='recyclebin';
ALTER SYSTEM SET recyclebin=on SCOPE=BOTH;
啟用Recyclebin功能后,被刪除的對(duì)象將被移到Recyclebin中而不是被永久刪除??梢酝ㄟ^以下語句來查看Recyclebin中的對(duì)象:
SELECT * FROM RECYCLEBIN;
要恢復(fù)Recyclebin中的對(duì)象,可以使用以下語句:
FLASHBACK TABLE <table_name> TO BEFORE DROP;
需要注意的是,Recyclebin功能只能保存被刪除的表、索引等對(duì)象,對(duì)于被TRUNCATE的表或DROP TABLE … PURGE的對(duì)象,無法使用Recyclebin來恢復(fù)。