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] En nombre de mauricio pullabuestan
Enviado el: jueves, 27 de agosto de 2015 11:14
Para: 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

 

Responder a