Da fremmednøglen til din PRODUCT-tabel ikke angiver en ON DELETE
handling, vil den have standardadfærden, som er RESTRICT
. Da du ikke kan opdatere denne begrænsning til SET NULL
, skal du nok selv indstille dem til NULL.
Først skal du ændre tabellen, så SUPPLIER_NAME-fremmednøglen kan acceptere NULL-værdier.
Opdater derefter de PRODUKTER, hvis leverandør er i USA, indstil deres SUPPLIER_NAME til NULL. Noget som dette:
update PRODUCT set SUPPLIER_NAME = NULL where SUPPLIER_NAME IN (
select SUPPLIER_NAME from SUPPLIER where COUNTRY = 'USA');
Og endelig kan du så slette LEVERANDØRERNE med COUNTRY ='USA'.