Като външен ключ към вашата таблица PRODUCT не указвайте ON DELETE
действие, ще има поведението по подразбиране, което е RESTRICT
. Тъй като не можете да актуализирате това ограничение до SET NULL
, вероятно ще трябва сами да ги зададете NULL.
Първо, променете таблицата, така че външният ключ SUPPLIER_NAME да може да приема NULL стойности.
След това актуализирайте ПРОДУКТИТЕ, чийто доставчик е в САЩ, задайте тяхното SUPPLIER_NAME на NULL. Нещо подобно:
update PRODUCT set SUPPLIER_NAME = NULL where SUPPLIER_NAME IN (
select SUPPLIER_NAME from SUPPLIER where COUNTRY = 'USA');
И най-накрая можете да изтриете ДОСТАВЧИЦИТЕ с ДЪРЖАВА ='САЩ'.