Ich habe einen Fremdschlüssel (in SQL Server) erstellt von:Wie lege ich einen Fremdschlüssel in SQL Server ab?
alter table company add CountryID varchar(3);
alter table company add constraint Company_CountryID_FK foreign key(CountryID)
references Country;
ich diese Abfrage dann auszuführen:
alter table company drop column CountryID;
und ich bekomme diese Fehlermeldung:
Msg 5074, Level 16, State 4, Line 2
The object 'Company_CountryID_FK' is dependent on column 'CountryID'.
Msg 4922, Level 16, State 9, Line 2
ALTER TABLE DROP COLUMN CountryID failed because one or more objects access this column
Ich habe versuchte dies, aber es scheint nicht zu funktionieren:
alter table company drop foreign key Company_CountryID_FK;
alter table company drop column CountryID;
Was muss ich tun, um die CountryID
Spalte fallen zu lassen?
Danke.
Welchen Fehler erhalten Sie, wenn Sie versuchen, den Fremdschlüssel zu löschen? – ddc0660
Seien Sie sich bewusst, dass es gefährlich ist, einen Fremdschlüssel-Constraint zu löschen, ohne zu wissen, warum er an erster Stelle steht. Wenn Sie dies nur aus Versehen erstellt haben, verwenden Sie den in den anderen Antworten angegebenen Code. Wenn nicht, dann lassen Sie die Einschränkung nicht fallen, bis Sie sicher sind, dass Sie damit nicht etwas anderes brechen. Constraints werden erstellt, um Geschäftsregeln zu erzwingen und es ist besser sicher zu sein, dass sie nicht mehr benötigt werden, bevor sie gelöscht werden. – HLGEM
http://www.w3schools.com/sql/sql_foreignkey.asp – xameeramir