Effacer contrainte de clé etrangere

Fermé
stvchk - 14 juil. 2016 à 12:44
forum92 Messages postés 220 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 14 août 2018 - 1 août 2016 à 16:08
salut les amis..
euh j'ai un petit souci. j'ai fais une base de donnée et j'ai même fini a faire plusieurs enregistrements dans des tables mais a la fin je veux modifier une table qui contient des clé étrangères qui référencent des éléments des autres tables. j'ai essaye avec ALTER TABLE maTable DROP CONSTRAINT laContrainte mais on me dit qu'il y a erreur de syntaxe.
bon,, je me dis d'effacer tous les enregistrements avec TRUNCATE TABLE et avec DROP FROM TABLE.. mais rien ne marche.. que puis-je faire?
je veux supprimer des clé étrangère de la table. sinon effacer tout le contenu s'il le faut. mais le but est de supprimer les clés . merci.



A voir également:

1 réponse

forum92 Messages postés 220 Date d'inscription lundi 6 juillet 2015 Statut Membre Dernière intervention 14 août 2018 133
1 août 2016 à 16:08
je pense que cet exemple t'aidera...
/*supprimer une clé etrangère*/
ALTER TABLE Animal DROP FOREIGN KEY fk_race_id;

/* ajouter une clé étrangère*/
ALTER TABLE Animal
ADD CONSTRAINT fk_race_id FOREIGN KEY (race_id) REFERENCES Race(id) NOT NULL;

/*changer une contrainte*/
constraint ck_coco check(coco<5);

voila en esperant avoir été clair ....
bonne journée!
2