Oracle Recyclebin
Version 11.1
 
Semantics
Related Data Dictionary Objects
recyclebin$ dba_recyclebin recyclebin user_recyclebin
Initialization Parameter The recyclebin init parameter controls this feature: See links at page bottom
 

Recycle Bin Object
DESC recyclebin

SELECT * FROM recyclebin;

SHOW recyclebin

Remove A Recycle Bin Object By Name
PURGE TABLE "<recycle_bin_name>";
conn / as sysdba

GRANT unlimited tablespace TO uwclass;

conn uwclass/uwclass

SELECT tablespace_name
FROM user_tablespaces;

CREATE TABLE test1
TABLESPACE uwdata AS
SELECT * FROM user_objects;

CREATE TABLE test2
TABLESPACE example AS
SELECT * FROM user_objects;

CREATE TABLE test3
TABLESPACE users AS
SELECT * FROM user_objects;

SELECT object_name, original_name
FROM user_recyclebin;

DROP TABLE test1;
DROP TABLE test2;
DROP TABLE test3;

SELECT object_name, original_name, ts_name
FROM user_recyclebin;

PURGE TABLE "BIN$V3zj9aOWRImOT89aKyyVSg==$0";

SELECT object_name, original_name, ts_name
FROM user_recyclebin;

PURGE TABLE TEST1;

SELECT object_name, original_name, ts_name
FROM user_recyclebin;

conn / as sysdba

REVOKE unlimited tablespace FROM uwclass;

Remove Recycle Bin Objects By Tablespace

PURGE TABLESPACE <tablespace_name>;

CREATE TABLE test1
TABLESPACE uwdata AS
SELECT * FROM user_objects;

CREATE TABLE test3
TABLESPACE example AS
SELECT * FROM user_objects;

DROP TABLE test1;
DROP TABLE test3;

SELECT object_name, original_name, ts_name
FROM user_recyclebin;

PURGE TABLESPACE
example;

SELECT object_name, original_name, ts_name
FROM user_recyclebin;
Remove Recycle Bin Objects By Tablespace And User PURGE TABLESPACE <tablespace_name>
USER <schema_name>;
PURGE TABLESPACE uwdata USER uw;
Empty The Recycle Bin PURGE recyclebin;
Empty Everything In All Recycle Bins PURGE dba_recyclebin;
 
Recyclebin Demo

Object drop and recovery demo
PURGE RECYCLEBIN;

SELECT object_name, original_name, type, related, base_object
FROM user_recyclebin;

CREATE TABLE t (
col1 NUMBER(3),
col2 VARCHAR2(3));

ALTER TABLE t
ADD CONSTRAINT pk_t
PRIMARY KEY (col1)
USING INDEX;

ALTER TABLE t
ADD CONSTRAINT cc_t_col2
CHECK (col2 IN ('ABC', 'DEF'));

CREATE OR REPLACE TRIGGER bi_t
BEFORE INSERT
ON t
DECLARE
BEGIN
  NULL;
END bi_t;
/

DROP TABLE t;

SELECT object_name, original_name, type
FROM user_recyclebin;

FLASHBACK TABLE t TO BEFORE DROP;

SELECT object_name, original_name, type
FROM user_recyclebin;

SELECT table_name FROM user_tables;

SELECT constraint_name, constraint_type
FROM user_constraints
WHERE table_name = 'T';

SELECT index_name, uniqueness
FROM user_indexes
WHERE table_name = 'T';

SELECT trigger_name
FROM user_triggers
WHERE table_name = 'T';

ALTER TABLE t RENAME CONSTRAINT "BIN$A08sxN1NQIGxVdIaARKePA==$0"
TO pk_t;

ALTER TABLE t RENAME CONSTRAINT "BIN$KKMjMoJYRLu7A2ugWCmnPQ==$0"
TO cc_t_col2;

SELECT constraint_name, constraint_type
FROM user_constraints
WHERE table_name = 'T';

ALTER INDEX "BIN$lmaYVjyCS/2DrZpLpjJIcQ==$0" RENAME TO pk_t;

SELECT index_name, uniqueness
FROM user_indexes
WHERE table_name = 'T';

ALTER TRIGGER "BIN$kDcWB1a6Sa2jJL7zZVPdzQ==$0" RENAME TO bi_t;

SELECT trigger_name
FROM user_triggers
WHERE table_name = 'T';

DROP TABLE t PURGE;

SELECT object_name, original_name, type
FROM user_recyclebin;
 
Related Topics
Flashback Drop
Startup Parameters
Tables
 
Contact Us Legal Notices and Terms of UsePrivacy Statement