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);
ПРИ ИЗТРИВАНЕ НЯМА ДЕЙСТВИЕ е по подразбиране. От документацията
Опцията Без действие (по подразбиране) указва, че референтните стойности на ключ не могат да бъдат актуализирани или изтрити, ако получените данни биха нарушили ограничение за референтна цялост. Например, ако стойността на първичен ключ е посочена от стойност във външния ключ, тогава посочената стойност на първичен ключ не може да бъде изтрита поради зависимите данни.