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

Kaskadierendes Löschen von SQL Server 2005

Sie können für jede Beziehung angeben, welche Aktion ausgeführt werden soll.

Der einfachste Weg, dies zu verwalten, wäre wahrscheinlich die Verwendung von SQL Server Management Studio. Entwerfen Sie Ihre übergeordnete Tabelle und finden Sie alle PK-FK-Beziehungen.

Wählen Sie für jeden den Pfad aus, der genommen werden soll, wenn ein Delete-Ereignis eintritt:

  • Keine Aktion - dies würde einen FK-Fehler verursachen, wenn es auftritt
  • Cascade - den untergeordneten Datensatz löschen
  • Null setzen – der Wert der FK-Spalte würde auf Null gesetzt. Dies würde offensichtlich einen Fehler auslösen, wenn Nullen in der untergeordneten Tabelle nicht zulässig sind.
  • Standard festlegen - Wenn die FK-Spalte in der untergeordneten Tabelle einen Standardwert hat, wäre dies der neue Wert in der untergeordneten Spalte.