Está en la página 1de 2

FlashBack Drop Table Talleres Oracle

FLASHBACK DROP TABLE


Usted puede utilizar Flashback Drop Table, para restaurar una tabla eliminada por
error humano. Para ello hace uso de las funcionalidades de la Papelera de Reciclaje.

--- 1. ACTIVE LA PAPELERA DE RECICLAJE

SQL> ALTER SESSION SET RECYCLEBIN=ON;

--- 2. CONSULTE LA PAPELERA DE RECICLAJE


SQL> SELECT * FROM RECYCLEBIN;

--- 3. CREAR EL USUARIO “ACADEMICO”

SQL> CREATE USER ACADEMICO IDENTIFIED BY 123


DEFAULT TABLESPACE USERS
QUOTA UNLIMITED ON USERS:

GRANT DBA TO ACADEMICO;

--- 4. CONECTARSE COMO ACADEMICO Y CREAR LA TABLA NOTAS

CREATE TABLE NOTAS ( ID INTEGER , N1 INTEGER , N2 INTEGER) ;


INSERT INTO NOTAS VALUES ( 1 , 12 , 15 );
INSERT INTO NOTAS VALUES ( 2 , 18 , 14 );
INSERT INTO NOTAS VALUES ( 3 , 12 , 12 );

COMMIT;

SQL> SELECT * FROM NOTAS;

--- 5. ELIMINAR LA TABLA

SQL> DROP TABLE NOTAS;

--- 6. CONSULTAR LA PAPELERA DE RECICLAJE

SQL> SELECT * FROM RECYCLEBIN;

Puede visualizar las tablas dropeadas con nuevo nombre..!!!!

--- 7. CONSULTAR LA TABLA DROPEADA

SQL> SELECT * FROM “JASDHUW987JJKHJHK2”;

--- 8. RECUPERAR LA TABLA DROPEADA

SQL> FLASHBACK TABLE NOTAS TO BEFORE DROP;

SQL> SELECT * FROM NOTAS;

Tabla recuperada…!!!!!

--- 9. DESACTIVAR LA PAPELERA DE RECICLAJE

Instructor : ALAIN MEJIA AVALOS alain_mejia@talleresoracle.com


FlashBack Drop Table Talleres Oracle

SQL> ALTER SESSION SET RECYCLEBIN=OFF;

--- 10. CREAR UNA NUEVA TABLA

SQL> CREATE TABLE NOTAS_NEW AS SELECT * FROM NOTAS

SQL> SELECT * FROM NOTAS_NEW;

--- 11. ELIMINAR LA TABLA NOTAS_NEW Y CONSULTE LA PAPELERA DE RECICLAJE

SQL> DROP TABLE NOTAS_NEW;

SQL> SELECT * FROM RECYCLEBIN;

-- Debido a que la papelera esta desactivada, no es posible recuperar la tabla.

------------------------------------------------------------------------------
--- MANEJO DE 2 VERSIONES ELIMINADAS DE UNA TABLA
------------------------------------------------------------------------------

--- 12. ACTIVAR LA PAPELERA DE RECICLAJE

SQL> ALTER SESSION SET RECYCLEBIN=ON;

--- 13. ELIMINAR LA TABLA “NOTAS”

SQL> DROP TABLE NOTAS;

--- 14. CONSULTAR LA PAPELERA DE RECICLAJE

SQL> SELECT * FROM RECYCLEBIN;

--- 15. CREAR UNA NUEVA TABLA “NOTAS”

SQL> CREATE TABLE NOTAS AS SELECT * FROM SCOTT.DEPT;

SQL> SELECT * FROM NOTAS;

--- 16. ELIMINAR LA TABLA “NOTAS”

SQL> DROP TABLE NOTAS;

SQL> SELECT * FROM RECYCLEBIN;

Se puede apreciar 2 elementos eliminados, consultemos cada versión

--- 17. RECUPERAR LAS TABLAS DROPEADAS

SQL> FLASHBACK TABLE “BIN$IQtL04aFVkXgQDabvUJKEw==$0” TO BEFORE DROP


RENAME TO NOTAS01;

SQL> FLASHBACK TABLE “BIN$IQJS4aFVkXgQDabvUJKEw==$0” TO BEFORE DROP


RENAME TO NOTAS02;

Instructor : ALAIN MEJIA AVALOS alain_mejia@talleresoracle.com

También podría gustarte