OracleはON DELETE SET NULL
のみをサポートします およびON DELETE CASCADE
。以下のクエリを実行するだけで、要件を達成できます。 ON DELETE RESTRICT
について言及する必要はありません
ALTER TABLE Employee_SalHead
ADD CONSTRAINT PAYROLL_SHEAD_FKEY FOREIGN KEY(SalHead_ID)
REFERENCES SalHead(SalHead_ID);
アクションを削除しないでください はデフォルトです。ドキュメントから
アクションなし(デフォルト)オプションは、結果のデータが参照整合性制約に違反する場合、参照されるキー値を更新または削除できないことを指定します。たとえば、主キーの値が外部キーの値によって参照されている場合、依存データがあるため、参照されている主キーの値を削除することはできません。