Flashcard FC684241
Como impedir que um DELETE remova um registro pai quando existem registros filhos vinculados?
Linguagem SQL
QUADRIX · 2025
Como impedir que um DELETE remova um registro pai quando existem registros filhos vinculados?
Mostrar resposta e comentário
Resposta
Usa-se uma condição com NOT EXISTS que executa o DELETE somente se a subquery correlacionada não encontrar linhas filhas.• NOT EXISTS: avalia subquery correlacionada e é verdadeira apenas se não houver atendimentos correspondentes ao pai escolhido.
• Integridade referencial: essa verificação evita erro de FOREIGN KEY ao impedir a remoção do registro pai quando existirem filhos.
• Prática recomendada: frequentemente prefere-se marcar o registro como inativo via UPDATE em vez de apagar; usar ON DELETE CASCADE removeria também os filhos e pode comprometer auditoria.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/670723
Conteúdo do catálogo FC Concursos · Atualizado em