desc recyclebin; Name NULL Type -------------- -------- ------------ OBJECT_NAME NOT NULL VARCHAR2(30) ORIGINAL_NAME VARCHAR2(32) OPERATION VARCHAR2(9) TYPE VARCHAR2(25) TS_NAME VARCHAR2(30) CREATETIME VARCHAR2(19) DROPTIME VARCHAR2(19) DROPSCN NUMBER PARTITION_NAME VARCHAR2(32) CAN_UNDROP VARCHAR2(3) CAN_PURGE VARCHAR2(3) RELATED NOT NULL NUMBER BASE_OBJECT NOT NULL NUMBER PURGE_OBJECT NOT NULL NUMBER SPACE NUMBERThe OBJECT_NAME column contains the system-generated name, while ORIGINAL_NAME stores the original object name.
SELECT * FROM user_recyclebin;This view has a synonym:
recyclebin
, which provides the same information and can be used interchangeably.SELECT * FROM dba_recyclebin;To see specific columns that provide the most useful information about dropped objects:
SELECT object_name, original_name, type, ts_name, droptime, can_undrop FROM user_recyclebin;This query shows the system-generated name, original name, object type, tablespace, drop time, and whether the object can be restored.
PURGE { TABLE table_name | INDEX index_name } | TABLESPACE tablespace_name [ USER user_name ] | { USER_RECYCLEBIN | RECYCLEBIN | DBA_RECYCLEBIN }The PURGE TABLE command removes a specific table from the recycle bin. You can use either the original table name or the system-generated object name.
CREATE TABLE TABLE_PURGE ( ID NUMBER(1,0) );
DROP TABLE table_purge;
SELECT object_name, original_name, type, ts_name, can_undrop, can_purge FROM user_recyclebin;Query result:
OBJECT_NAME ORIGINAL_NAME TYPE TS_NAME CAN_UNDROP CAN_PURGE ------------------------------ -------------------------------- ------------------------- ------------------------------ ---------- --------- BIN$kE4ti/oXT02ThCYJ+4263A==$0 TABLE_PURGE TABLE USERS YES YES
PURGE TABLE table_purge;