166 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.

263voto

Mike Points 1756
<p>Essayez<pre><code></code></pre></p>

44voto

Jared Points 3852
Le code suivant fonctionnera :

19voto

Samir Savasani Points 38
<p>Je pense que cela sera utile pour vous...<pre><code></code></pre><p>Il va supprimer la contrainte de clé étrangère basée sur la colonne et la table spécifique.</p></p>

17voto

Naeem Iqbal Points 1
<p>Vérifiez tout d’abord de l’existence de la contrainte, puis déposez-le.<pre><code></code></pre></p>

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: