Bases de datos

Oracle

Vaciar esquema :: Eliminación de objetos y purga de la papelera

Este comando SQL devuelve la lista de comandos necesarios para la eliminación de todos los objetos del esquema del usuario conectado.

Básicamente lo que hacen estos comandos es:

 
SELECT 'alter table ' || TABLE_NAME || ' drop constraint ' || CONSTRAINT_NAME || ';'
FROM all_constraints WHERE owner = USER AND CONSTRAINT_TYPE = 'R'
UNION
SELECT 'DROP ' || OBJECT_TYPE || ' ' || OBJECT_NAME || ';'
FROM ALL_OBJECTS
WHERE OWNER = USER AND NOT OBJECT_NAME LIKE '%$%' AND NOT OBJECT_TYPE IN ('PACKAGE BODY', 'TRIGGER', 'INDEX')
UNION SELECT 'purge tablespace ' || USER || ';' FROM dual
ORDER BY 1;