terça-feira, 20 de fevereiro de 2018

Como habilitar ON CASCADE em uma chave estrangeira já existente

Digamos que você precise fazer uma alteração em massa numa coluna que é chave primária e que é referenciada como chave estrangeira em outra tabela. Para que as alterações se propaguem em cascata, é necessário que a restrição tenha a opção ON UPDATE CASCADE habilitada.

Caso a restrição não tiver CASCADE ativado, é necessário seguir os passos abaixo:

  1. Elimine a restrição FOREIGN KEY:
  2. ALTER TABLE dependente DROP CONTRAINT dependente_fkey;
    
  3. Adicione novamente restrição em seguida:
  4. ALTER TABLE dependente ADD FOREIGN KEY (id_empregado) REFERENCES empregado(id) ON UPDATE CASCADE;
    
Nenhum comentário:
Postar um comentário

Sua opinião é bem-vinda!