Oracle
 sql >> Datenbank >  >> RDS >> Oracle

FOREIGN KEY ON DELETE RESTRICT Fehler - Oracle

Oracle unterstützt nur ON DELETE SET NULL und ON DELETE CASCADE . Sie können Ihre Anforderung erfüllen, indem Sie einfach die folgende Abfrage ausführen. ON DELETE RESTRICT muss nicht erwähnt werden

ALTER TABLE Employee_SalHead 
      ADD CONSTRAINT PAYROLL_SHEAD_FKEY FOREIGN KEY(SalHead_ID)
      REFERENCES SalHead(SalHead_ID);

BEIM LÖSCHEN KEINE AKTION ist Default.From Documentation

Die Option Keine Aktion (Standard) gibt an, dass referenzierte Schlüsselwerte nicht aktualisiert oder gelöscht werden können, wenn die resultierenden Daten gegen eine referenzielle Integritätsbedingung verstoßen würden. Wenn beispielsweise ein Primärschlüsselwert von einem Wert im Fremdschlüssel referenziert wird, kann der referenzierte Primärschlüsselwert aufgrund der abhängigen Daten nicht gelöscht werden.