From: | Carlos_Querol_Saez/099/SPAIN/Carrefour%CARREFOUR-ES%CARREFOUR <Carlos_Querol_Saez/099/SPAIN/Carrefour%CARREFOUR-ES%CARREFOUR(at)carrefour(dot)com> |
---|---|
To: | pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx |
Subject: | [Pgsql-ayuda] Curiosidad acerca de claves ajenas (foreign keys) |
Date: | 2003-07-15 14:46:47 |
Message-ID: | OF81D4D619.17A9F825-ONC1256D64.0050A937@carrefour.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola a tod(at)s,
A ver si podeis resolverme una duda que me ha surgido. Cuando creo
dos tablas, y quiero que una de ellas tenga una clave ajena que haga
referencia a la otra, hago lo siguiente:
create table TablaA (
campo1 int4 not null,
campo2 varchar(50),
primary key (campo1)
);
create table TablaB (
campo1 int4 not null references TablaA,
campo2 int4 not null
);
Hasta aquí bien. Pero cuando hago un pg_dump de la base de datos, se
ha creado un trigger para asegurar la integridad referencial. La duda que
tengo és porque el trigger se declara como:
CONSTRAINT "<unnamed>" FOREIGN KEY (campo1) REFERENCES TablaA
(campo1) ON DELETE NO ACTION ON UPDATE NO ACTION NOT DEFERRABLE INITIALLY
IMMEDIATE
y además, lo bautiza como "<unnamed>".
Gracias y un saludo.
Carlos Querol Saez
carquesa(at)eui(dot)upv(dot)es
Carlos(dot)Querol(dot)Saez(at)carrefour(dot)com
From | Date | Subject | |
---|---|---|---|
Next Message | Edwin Alberto Quijada | 2003-07-15 14:51:33 | Fwd: Re: [Pgsql-ayuda] Hardware para Postgres |
Previous Message | Pedro Carrillo | 2003-07-15 14:19:39 | [Pgsql-ayuda] Dificultades con conexión via PHP y Kylix al Server |