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.
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