viernes, 23 de julio de 2010

Borrar tablas

Hace poco vi que al borrar una tabla con DROP no se borra del esquema de base de datos, sino que se renombra la tabla y se queda en la papelera con un nombre raro como por ejemplo "BIN$ZEcoVqu5ag/gQKjAFwoptQ==$0:"

Para poder borrarla definitivamente de la base de datos hay que ejecutar la sentencia :
PURGE TABLE "nombre de la tabla";

También se peude recuperar esa tabla con la sentencia:
FLASHBACK TABLE nombreTabla TO BEFORE DROP;

Hay más opciones sobre el purgado y versiones del drop, podemos hacer más de un drop de la tabla y querer recuperar uno en concreto o purgar uno en concreto o la papelera entera, etc... Para ello podéis encontrar más información en:

http://www.orafaq.com/node/968