RE: Saber cuantas tablas dependen de otra tabla

From: "Mario Soto Cordones" <marioa(dot)soto(dot)cordones(at)gmail(dot)com>
To: "'mauricio pullabuestan'" <jmauriciopb(at)yahoo(dot)es>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Saber cuantas tablas dependen de otra tabla
Date: 2015-08-27 16:48:10
Message-ID: 001001d0e0e8$2a2d9810$7e88c830$@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Puedes crear una función que inserte los datos de las hijas en tablas temporales (siempre dentro de la misma función), después eliminar los datos pariendo desde las hijas y después haces el proceso inverso, es decir, insert en las hijas

saludos

De: mauricio pullabuestan [mailto:jmauriciopb(at)yahoo(dot)es]
Enviado el: jueves, 27 de agosto de 2015 11:42
Para: Mario Soto Cordones <marioa(dot)soto(dot)cordones(at)gmail(dot)com>
Asunto: Re: [pgsql-es-ayuda] Saber cuantas tablas dependen de otra tabla

Hola Mario.

Gracias por responder.

Quiero conservar los datos de las tablas hijas.

Saludos

Mauricio

El Jueves 27 de agosto de 2015 10:32, Mario Soto Cordones <marioa(dot)soto(dot)cordones(at)gmail(dot)com <mailto:marioa(dot)soto(dot)cordones(at)gmail(dot)com> > escribió:

Hola:

Puedes eliminar en cascade si tienes definido el constraint como ON DELETE CASCADE o puedes partir eliminando primero las hijas.

Saludos

Mario Soto

De: pgsql-es-ayuda-owner(at)postgresql(dot)org <mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org> [mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de mauricio pullabuestan
Enviado el: jueves, 27 de agosto de 2015 11:14
Para: pgsql-es-ayuda(at)postgresql(dot)org <mailto:pgsql-es-ayuda(at)postgresql(dot)org>
Asunto: [pgsql-es-ayuda] Saber cuantas tablas dependen de otra tabla

Buen día.

En una base de datos tengo una tabla con varias tablas dependientes es decir tengo declara integridad referencial entre estas tablas

Estamos en proceso de desarrollo y migración, existe varios sistemas que están ocupando estas tablas, por varios motivos tenemos la necesidad de volver a migrar la tabla padre (por así decirlo)

Tenemos un programa para migrar que:

1. inserta

2. elimina los datos actuales y luego inserta.

Al ser ser una tabla padre que tienes tablas dependientes no me va a permitir eliminar los datos, como puedo mediante código conocer las relaciones de la tabla padre, para apagarlas y después de migrar volver a prender las relaciones, es posible hacer esto por código?

Estamos conscientes que se van a presentar problemas, que tendríamos que arreglarlos al paso.

Otra posible solución, sería crear tablas auxiliares, migrar datos y luego hacer un Merge, este proceso sería largo, tedioso y se tendría que hacer por cada tabla padre, es por eso que tratamos de automatizarlo mediante este programa.

Los datos que se migran son tablas de Visual Foxpro y los nombres de los campos son completamente distintos, además de tener muchos campos, es por eso que nos apoyamos en un programa.

Saludos.

Mauricio

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2015-08-27 16:53:09 Re: Consulta agrupadas por valores consecutivos
Previous Message Mario Soto Cordones 2015-08-27 16:27:12 RE: Saber cuantas tablas dependen de otra tabla