J'ai créé une clé étrangère (dans SQL Server) en:
alter table company add CountryID varchar(3);
alter table company add constraint Company_CountryID_FK foreign key(CountryID)
references Country;
Je lance ensuite cette requête:
alter table company drop column CountryID;
et j'obtiens 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 COLUMN CountryID a échoué car un ou plusieurs objets accèdent à cette colonne
J'ai essayé cela, mais cela ne semble pas fonctionner:
alter table company drop foreign key Company_CountryID_FK;
alter table company drop column CountryID;
Que dois-je faire pour supprimer la CountryID
colonne?
Merci.
sql-server
tsql
mmattax
la source
la source
Réponses:
Essayer
la source
Cela fonctionnera:
la source
Je pense que cela vous sera utile ...
Il supprimera la contrainte de clé étrangère basée sur une table et une colonne spécifiques.
la source
Vérifiez d'abord l'existence de la contrainte puis supprimez-la.
la source
la source
Je ne connais pas MSSQL mais ne serait-ce pas:
la source
Vous pouvez également cliquer avec le bouton droit sur le tableau, choisir de modifier, puis aller à l'attribut, cliquer avec le bouton droit dessus et choisir supprimer la clé primaire.
la source
Essayez-vous de supprimer la contrainte FK ou la colonne elle-même?
Pour supprimer la contrainte:
Vous ne pourrez pas supprimer la colonne tant que vous n'aurez pas supprimé la contrainte.
la source