Bonjour,

j'aimerais ajouter en une seule commande ALTER TABLE deux contraintes d'intégrité référentielle (des Foreign Key en l'occurence) sur une table existante.

Voila structure de ma table:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
CREATE TABLE virtualvoie (
virtualvoie_pk INT IDENTITY PRIMARY KEY,
site_fk INT,
voie_fk INT);
go
Et voila l'ajout des clefs étrangères:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
ALTER TABLE virtualvoie
ADD CONSTRAINT FK_site FOREIGN KEY (site_fk) REFERENCES site(n),
ADD CONSTRAINT FK_voie FOREIGN KEY (voie_fk) REFERENCES voie(n)
go
Mais voila, ça ne passe pas :/
Que je mette une "," ou non à la fin de la ligne ajoutant la 1ère clef trangère, SQL Server me renvoie: "Incorrect syntax near the keyword 'ADD'" (il fait référence au second "ADD").
Si je réalise ceci en 2 commandes ALTER TABLE, pas de souci.
Mais je pensais que l'on pouvait ajouter plusieurs contraintes en une seule commande ALTER TABLE comme sous MySQL ?
J'ai eu beau cherché sur Google et sur ce forum, je n'ai rien trouvé la-dessus.

Merci à tous ceux qui pourront m'aider ^^

PS: Je suis sous SQL Server 8.0.760