Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - Fremdschlüssel und Primärschlüssel löschen


Kossy - Mi 19.09.12 09:23
Titel: Fremdschlüssel und Primärschlüssel löschen
Hallo !

Wie genau kann ich in einer Datenbank Fremdschlüssel aus einer Tabelle löschen, die wiederum in anderen Datenbanktabellen Primärschlüssel sind und die Fremdschlüssel und Primärschlüssel wegen CONSTRAINT Bedingungen nicht gelöscht werden können? Ist es hier die einzige Alternative, die Fremdschlüssel auf null zu setzen? Oder ist das der falsche Weg?

Viele Grüße
Kossy


Kossy - Mo 24.09.12 07:36

Kann mir wirklich nieman weiterhelfen?


Ralf Jansen - Mo 24.09.12 10:02

Einer der Kerngedanken des Fremdschlüssel ist das es diesen referenzierten Datensatz auch garantiert gibt insofern ist deine Fragestellung schon merkwürdig das du diese Garantie scheinbar trotzdem durchbrechen willst. Wenn du keine forcierte Datenintegrität willst dann lass sie halt weg oder stell eben einen gültigen Zustand her (z.B. in dem du denn Wert des Fremdschlüssel auf etwas gültiges setzt)