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:jmaurici...@yahoo.es] Enviado el: jueves, 27 de agosto de 2015 11:42 Para: Mario Soto Cordones <marioa.soto.cordo...@gmail.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.soto.cordo...@gmail.com <mailto:marioa.soto.cordo...@gmail.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-ow...@postgresql.org <mailto:pgsql-es-ayuda-ow...@postgresql.org> [mailto:pgsql-es-ayuda-ow...@postgresql.org] En nombre de mauricio pullabuestan Enviado el: jueves, 27 de agosto de 2015 11:14 Para: pgsql-es-ayuda@postgresql.org <mailto:pgsql-es-ayuda@postgresql.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