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

Canales RSS

Lo más fresco

  1. Enlaces sobre desarrollo web Modificado
  2. Cadena aleatoria en PHP Modificado
  3. Recortar texto Nuevo

Sugerencias del chef

Lo más visitado

  1. Canales RSS
  2. Formato condicional según el día de la semana
  3. Enlaces sobre desarrollo web
  4. Recortar texto
  5. Convertir de minutos a horas
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 miércoles 12 de agosto de 2026 (15:15:30 +0200) desde https://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.

Lorem ipsum dolor sit amet.

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