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

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

  1. Elimine a restrição FOREIGN KEY:
ALTER TABLE dependente DROP CONTRAINT dependente_fkey;
  1. Adicione novamente restrição em seguida:
ALTER TABLE dependente ADD FOREIGN KEY (id_empregado) REFERENCES empregado(id) ON UPDATE CASCADE;

Leia também