sql >> Base de Datos >  >> RDS >> Oracle

CLAVE EXTRANJERA EN ELIMINAR RESTRICCIÓN Error - Oracle

Oracle solo admite ON DELETE SET NULL y ON DELETE CASCADE . Puede lograr su requerimiento simplemente haciendo la siguiente consulta. No es necesario mencionar ON DELETE RESTRICT

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

SIN ELIMINAR SIN ACCIÓN es predeterminado. De la documentación

La opción Sin acción (predeterminada) especifica que los valores clave a los que se hace referencia no se pueden actualizar ni eliminar si los datos resultantes infringen una restricción de integridad referencial. Por ejemplo, si un valor de clave principal hace referencia a un valor en la clave externa, entonces el valor de clave principal al que se hace referencia no se puede eliminar debido a los datos dependientes.