lunes, 24 de marzo de 2014

Drop table y Recyble Bin en Oracle 11g

Para eliminar una tabla podemos utilizar las siguientes líneas:

  1. DROP TABLE HR.EMPLOYEES;
  2. DROP TABLE HR.EMPLOYEES PURGE;
Con la opción PURGE estamos indicando que la tabla HR.EMPLOYEES no se alojara en la papelera de reciclaje de Oracle, además se liberara el espacio de almacenamiento.
 
Para recuperar una tabla eliminada se podrá ejecutar:

SQL> FLASHBACK TABLE HR.EMPLOYEES TO BEFORE DROP;

Si se quiere renombrar la tabla:

SQL> FLASHBACK TABLE HR.EMPLOYEES TO BEFORE DROP RENAME TO HR.EMPLOYEES_2;

El contenido de la papelera de reciclaje de Oracle se puede ver ejecutando lo siguiente:

SQL> SHOW RECYCLEBIN;

Para obtener más detalle se pueden utilizar las siguientes vistas:


VistaDescripción
USER_RECYCLEBINEsta vista puede ser utilizado por los usuario para ver sus propios objectos de la papelera de reciclaje.
DBA_RECYCLEBINEsta vista podrá se utilizada por un usuario DBA para tener visibilidad de todos los objetos de la papelera de reciclaje.


Con la siguiente línea los usuarios pueden purgar la papelera de reciclaje y liberar espacio para los objetos:

SQL> PURGE RECYCLEBIN;

Para deshabilitar la Papelera de Reciclaje:
  • SQL> SHOW PARAMETER RECYCLEBIN;           --- Para ver el estado del parámetro.
  • SQL> ALTER SYSTEM SET RECYCLEBIN=OFF; --- Para deshabilitar.
  • SQL> ALTER SYSTEM SET RECYCLEBIN=ON;   --- Para habilitar la papelera de reciclaje.
  • SQL> ALTER SESSION SET RECYCLEBIN=ON ; --- Para habilitar a nivel de sesión.