Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Primärschlüsselzeile löschen, die Fremdschlüssel einer anderen Tabelle ist

Sie sollten einige spezifische Optionen auf Ihrem FKey festlegen, z. B. ON DELETE {CASCADE, SET NULL, SET DEFAULT}

Stattdessen können Sie die referenzierte Zeile nicht löschen, da dies vom SQL-Server aufgrund der referenziellen Integrität verboten ist.

Die Option besteht also darin, den Wert der Referenztabelle auf NULL oder einen anderen STANDARD-Wert zu setzen.

Oder auch löschen

Oder , wenn Ihre referenzierende Zeile ohne übergeordnete Zeile eine Bedeutung hat, dann ist etwas mit Ihrem DB-Design nicht in Ordnung - Entweder brauchst du den FKey nicht oder das Schema ist nicht normalisiert.