Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/09/2012, 10:00
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Eliminar todas las tablas de una base de datos PostgreSQL

No tengo postgres a la mano, pero sería algo así:


Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCION borrar_tablas(nombre_db TEXT) AS
  2.  
  3. BEGIN
  4. FOR cur IN (SELECT TABLE_NAME FROM information_schema.TABLES WHERE database_name=nombre_db) LOOP
  5.     EXECUTE 'DROP TABLE '||cur.TABLE_NAME||' CASCADE';
  6. END LOOP;
  7. END;

No recuerdo bien los campos de la tabla information_schema.tables
__________________
Without data, You are another person with an opinion.
W. Edwads Deming