Oct 30, 2007

Restaurar una tabla borrada en Oracle

Válido para 10g, no lo he probado en otros motores.

- Primero se debemos estar logueados en lo posible con el usuario que realizó el drop table
- Segundo, Debemos consultar la tabla USER_RECYCLEBIN (SELECT * FROM USER_RECYCLEBIN )
- Tercero, Si hacemos un DESC sobre esa tabla veremos muchos campos entre ellos, dos particularmente;OBJECT_NAME y ORIGINAL_NAME. Si nos fijamos bien ORIGINAL_NAME tiene el nombre original de nuestro Objeto Borrado en este caso una tabla, y OBJECT_NAME tiene el HASH que le corresponde a ese objeto. Este último campo es el que demos utilizar para restaurar nuestro objeto.
- Cuarto, Debemos utilizar la sentencia FLASHBACK TABLE, que es la que restaurar nuestra tabla borrada: y la utilizamos de la siguiente manera:
FLASHBACK TABLE "hash_que_le_corresponde_a_nuestro_objeto" TO BEFORE DROP
- Eso es todo.

No comments:

Post a Comment