[Pgsql-ayuda] Llaves foráneas

Manuel Sugawara masm@fciencias.unam.mx
17 Jul 2003 16:53:02 -0500


Patricio Muñoz <pmunoz@cmet.net> writes:

[...]

> De esta manera se evita crear las tablas en un orden específico,
> para ello se usa la clausula Constraint y luego se crean los
> CONSTRAINT TRIGGER.  Después de esta breve introducción :-)
> .. quisiera saber de que manera puedo hacer lo mismo sin tener que
> escribir cada uno de esos TRIGGER.

¿qué versión de PostgreSQL estas usando?. Versiones recientes como 7.3
te dan el comando para añadir la restricción de llave foránea cuando
usas pg_dump en vez de crear los triggers, por ejemplo:

ALTER TABLE ONLY foo2
  ADD CONSTRAINT "$1" FOREIGN KEY (foo) REFERENCES foo1(foo) ON UPDATE NO ACTION ON DELETE NO ACTION;

Aunque no estoy muy seguro de que esto funcione en versiones < 7.3.

BTW, Si vas a empezar un nuevo hilo de discusión empiezalo desde el
principio y NO respondiendo a un correo y cambiando el subject. Es
difícil seguir el hilo si no se hace de esta forma.

Saludos,
Manuel.