Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Erro FOREIGN KEY ON DELETE RESTRICT - Oracle


Oracle suporta apenas ON DELETE SET NULL e ON DELETE CASCADE . Você pode atingir sua exigência simplesmente fazendo a consulta abaixo. Não é necessário mencionar ON DELETE RESTRICT
ALTER TABLE Employee_SalHead 
      ADD CONSTRAINT PAYROLL_SHEAD_FKEY FOREIGN KEY(SalHead_ID)
      REFERENCES SalHead(SalHead_ID);

AO EXCLUIR SEM AÇÃO é padrão. Da documentação

A opção Nenhuma ação (padrão) especifica que os valores de chave referenciados não podem ser atualizados ou excluídos se os dados resultantes violarem uma restrição de integridade referencial. Por exemplo, se um valor de chave primária for referenciado por um valor na chave estrangeira, o valor de chave primária referenciado não poderá ser excluído devido aos dados dependentes.