Bases de datos

Oracle

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

Última actualización: 14-11-2017 19:02

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 ' || default_tablespace || ';' FROM user_users
ORDER BY 1;