OVH Cloud OVH Cloud

ajout d'une foreign key

1 réponse
Avatar
Etienne SOBOLE
Salut.
Je suis sous postgres.

Je cherche a modifier une table.
donc je fais un
ALTER TABLE cible ADD COLUMN idstructure INTEGER;
ALTER TABLE cible ALTER COLUMN idstructure SET default NULL;

sauf que maintenant, je voudrai créer un relation entre idstructure de cette
table
et idstructure (la clé primaire) de la table structure.

voila. comment puis-je faire en SQL pour ajouter cette foreign key a
posteriori.

merci
Etienne

1 réponse

Avatar
Greg
On Sun, 18 Jul 2004 10:10:54 +0200
"Etienne SOBOLE" wrote:

Salut.



Bonjour,

Je cherche a modifier une table.
donc je fais un
ALTER TABLE cible ADD COLUMN idstructure INTEGER;
ALTER TABLE cible ALTER COLUMN idstructure SET default NULL;

sauf que maintenant, je voudrai créer un relation entre idstructure de
cette table
et idstructure (la clé primaire) de la table structure.

voila. comment puis-je faire en SQL pour ajouter cette foreign key a
posteriori.



Je ne sais pas si c'est du SQL standard, mais ça fonctionne :
ALTER TABLE cible
ADD FOREIGN KEY (idstructure)
REFERENCES structure(idstructure)
ON UPDATE [truc]
ON DELETE [machin];

Greg