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 no PostgreSQL. Para que as alterações se propaguem em cascata, é necessário que a restrição tenha a opção ON UPDATE CASCADE habilitada.
![png png](https://iteracao.info/processed_images/6acc530c739c3db700.png)
Caso a restrição não tiver CASCADE ativado, é necessário seguir os passos abaixo:
- Elimine a restrição FOREIGN KEY:
ALTER TABLE dependente DROP CONTRAINT dependente_fkey;
- Adicione novamente restrição em seguida:
ALTER TABLE dependente ADD FOREIGN KEY (id_empregado) REFERENCES empregado(id) ON UPDATE CASCADE;
Comentários