192 votes

Comment tomber une clé étrangère dans SQL Server ?

J'ai créé une clé étrangère (SQL Server) par:

alter table company add CountryID varchar(3);
alter table company add constraint Company_CountryID_FK foreign key(CountryID) 
references Country;

Je puis exécutez cette requête:

alter table company drop column CountryID;

et j'ai cette erreur:

Msg 5074, Niveau 16, État 4, Ligne 2
L'objet "Company_CountryID_FK' dépend de la colonne "CountryID'.
Msg 4922, Niveau 16, État 9, Ligne 2
ALTER TABLE DROP COLONNE CountryID a échoué en raison d'un ou de plusieurs objets accéder à cette colonne

J'ai essayé ceci, mais il ne semble pas fonctionner:

alter table company drop foreign key Company_CountryID_FK; 
alter table company drop column CountryID;

De quoi ai-je besoin de faire tomber le CountryID de la colonne?

Merci.

300voto

Mike Points 1756

Essayez

47voto

Jared Points 3852
Le code suivant fonctionnera :

21voto

Samir Savasani Points 38

Je pense que cela sera utile pour vous...

Il va supprimer la contrainte de clé étrangère basée sur la colonne et la table spécifique.

19voto

Naeem Iqbal Points 1

Vérifiez tout d’abord de l’existence de la contrainte, puis déposez-le.

10voto

Frans Points 1453
alter table company drop constraint Company_CountryID_FK

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X