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:
Et voila l'ajout des clefs étrangères:
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
Mais voila, ça ne passe pas :/
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
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
Partager