borrame.com - Colección particular de recortes de código y documentación para programación web

Canales RSS

Lo más fresco

  1. Bookmarklets Nuevo
  2. Recetario básico para CakePHP/2 Nuevo
  3. Certificado auto-firmado Nuevo

Sugerencias del chef

Lo más visitado

  1. Fecha y hora
  2. Dar formato a un número
  3. Reiniciar secuencia
  4. Vaciar un esquema
  5. Certificado auto-firmado
Compartir esta página

Vaciar un esquema de Oracle

Con este script para SQL*Plus podemos eliminar fácilmente todos los objetos de un esquema pertenecientes al usuario con el que lo ejecutemos. ¡Hasta vacía la papelera y apaga la luz antes de salir!

/* * Script para SQL*Plus - Elimina todos los objetos del usuario actual - v2015-11-29 * * Basado en un script de Michel Cadot: https://groups.google.com/forum/?fromgroups=#!msg/comp.databases.oracle.misc/XA0Yhv9-3Rs/sSeNMcpN600J */ SET ECHO OFF SET HEADING OFF SET PAGESIZE 0 SET FEEDBACK OFF SET TIMING OFF SET TIME OFF SET TRIMSPOOL ON SET TRIMOUT ON SET LINESIZE 100 PROMPT Vaciando papelera de reciclaje... PURGE RECYCLEBIN; SET TERMOUT OFF SPOOL eliminar-todo-1 SELECT     'PROMPT - ' || MVIEW_NAME || ' ' ||     'DROP MATERIALIZED VIEW "' || MVIEW_NAME || '";' FROM SYS.USER_MVIEWS ORDER BY MVIEW_NAME; SELECT     'PROMPT - ' || MASTER || ' (MATERIALIZED VIEW LOG) ' ||     'DROP MATERIALIZED VIEW LOG ON "' || MASTER || '";' FROM SYS.USER_MVIEW_LOGS ORDER BY MASTER; SPOOL OFF SET TERMOUT ON @eliminar-todo-1.LST SET TERMOUT OFF SPOOL eliminar-todo-2 SELECT     'PROMPT - ' || OBJECT_NAME || ' ' ||     'DROP ' || OBJECT_TYPE || ' "' || OBJECT_NAME || '"' ||     DECODE(OBJECT_TYPE,         'CLUSTER', ' INCLUDING TABLES CASCADE CONSTRAINTS',         'OPERATOR', ' FORCE',         'TABLE', ' CASCADE CONSTRAINTS PURGE',         'TYPE', ' FORCE',         'VIEW', ' CASCADE CONSTRAINTS',     '') || ';' FROM SYS.USER_OBJECTS WHERE OBJECT_TYPE IN (     'CLUSTER', 'CONTEXT', 'DATABASE LINK', 'DIMENSION', 'DIRECTORY', 'FUNCTION', 'INDEX TYPE',     'JAVA', 'LIBRARY', 'OPERATOR', 'OUTLINE', 'PACKAGE', 'PROCEDURE',     'SEQUENCE', 'SYNONYM', 'TABLE', 'TYPE', 'VIEW' ) ORDER BY OBJECT_TYPE, OBJECT_NAME; SPOOL OFF SET TERMOUT ON @eliminar-todo-2.LST

Historial

v2015-11-29
Soporte para vistas materializadas.
Optimizar (espero) la gestión de la papelera de reciclaje.
v2013-04-03
Primera versión.

Esta página ha sido impresa el sábado 23 de septiembre de 2017 (02:22:09 +0200) desde http://borrame.com/recortes/oracle/eliminar-todo.html. La última vez que miré contenía HTML válido con CSS fresquito y si tiene flatas de ortografía ha sido sin querer.

borrame.com es el sitio anteriormente conocido como bits.demogracia.com (no confundir con Demogracia, que sólo pasaba por ahí).

© 2005-2017 by Álvaro González (alvaro.es) • Burgos (España) • borrame.com