Ich habe einen Fremdschlüssel (in SQL Server) erstellt von:
alter table company add CountryID varchar(3);
alter table company add constraint Company_CountryID_FK foreign key(CountryID)
references Country;
Ich führe dann diese Abfrage aus:
alter table company drop column CountryID;
und ich bekomme diesen Fehler:
Nachricht 5074, Ebene 16,
Status 4, Zeile 2 Das Objekt 'Company_CountryID_FK' ist abhängig von der Spalte 'CountryID'.
Meldung 4922, Ebene 16,
Status 9, Zeile 2 ALTER TABLE DROP COLUMN CountryID ist fehlgeschlagen, da ein oder mehrere Objekte auf diese Spalte zugreifen
Ich habe es versucht, 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 zu löschen ?
Vielen Dank.
sql-server
tsql
mmattax
quelle
quelle
Antworten:
Versuchen
quelle
Das wird funktionieren:
quelle
Ich denke, das wird dir helfen ...
Die Fremdschlüsseleinschränkung wird basierend auf einer bestimmten Tabelle und Spalte gelöscht.
quelle
Überprüfen Sie zuerst die Existenz der Einschränkung und lassen Sie sie dann fallen.
quelle
quelle
Ich kenne MSSQL nicht, aber wäre es nicht:
quelle
Sie können auch mit der rechten Maustaste auf die Tabelle klicken, Ändern auswählen, dann zum Attribut gehen, mit der rechten Maustaste darauf klicken und Primärschlüssel löschen auswählen.
quelle
Versuchen Sie, die FK-Einschränkung oder die Spalte selbst zu löschen?
So löschen Sie die Einschränkung:
Sie können die Spalte erst löschen, wenn Sie die Einschränkung löschen.
quelle