Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Comando Purge Oracle

11 octubre, 2010

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;