Postgresql Modificar Constraint/Regra de uma chave estrangeira para cascateamento

Maior dos Maiores

New Member
Registrado
Bom dia, tenho uma chave estrangeira que, ao tentar tentar deletar o registro pai, se tiver filhos, eu fico impedido.

Quero que ao deletar o registro pai, aconteça por cascateamento o delete de seus filhos,

Segue sql original quando inseri a regra:

ALTER TABLE public.appointmentcomments ADD CONSTRAINT appointmentcomments_appointments_fk FOREIGN KEY (f_appointment)
REFERENCES public.appointments (f_id) MATCH FULL
ON DELETE NO ACTION ON UPDATE NO ACTION;

Sei que o final onde diz on delete no action, é que deve ser modificado.

Como eu faço para editar essa constraint como falei, para ao deletar o pai, que está na tabela appointments, então esses registros de appointmentcomments seram deletados automaticamente?
--- Post duplo é unido automaticamente: ---

Pessoal, descobri aqui https://stackoverflow.com/questions/10356484/how-to-add-on-delete-cascade-constraints

Obrigado!
 
Última edição:
drop constraint appointmentcomments_appointments_fk;

recria a constraint mas poe ON DELETE CASCADE, isso faz que quando você apague o pai, apague os filhos.

PS: Eu não faria desse jeito, isso é regra, a aplicação que tem que avisar o usuário que existem filhos e ele tem que manualmente excluir eles.

Eu não curto nada automatico
 

Users who are viewing this thread

Voltar
Topo