Al igual que necesitamos recuperar registros o tablas borradas, podemos deshacernos totalmente de los objetos a través de este comando. Pero recordando que sólo podrán borrarlos los propietarios, o aquellos con permiso SYSDBA o DROP ANY.
Si borramos una tabla de esta manera. No aparecerá en la vista recyclebin, con lo que no podremos recuperarla:
SQL> drop table t1 PURGE;
Si ya hemos borrado el objeto sin PURGE, lo podremos hacer desaparecer de la vista recyclebin.
Opciones:
PURGE TABLE nombre_tabla
Elimina la tabla de la papelera.
El nombre de la tabla puede ser el original o el renombrado por Oracle (BIN$).
PURGE INDEX nombre_índice
Para borrar un índice, siempre con su nombre original!.
PURGE RECYCLEBIN
Elimina todos los objetos de la papelera.
PURGE DBA_RECYCLEBIN
Elimina todos los objetos de todos los usuarios. Sólo un SYSDBA puede lanzar este comando.
PURGE TABLESPACE nombre_tablespace
Elimina todos los objetos (del usuario) de la papelera que residan en el tablespace indicado.
PURGE TABLESPACE nombre_tablespace USER nombre_usuario
Elimina todos los objetos de la papelera que residan en el tablespace indicado y pertenezcan el usuario indicado.
Si quieres desactivar la papelera de reciclaje, entonces :
alter system set “_recyclebin”=FALSE scope=BOTH;