Elcio, veja lá que *** Não Existe *** um "comando" de DELETE CASCADE, yep ???
O que existe é uma PROPRIEDADE que vc ativa na constraint de chave - assim que
essa propriedade estiver Ativa, a partir daí os DELETEs na tabela-pai
Automaticamente deletarão os registros-filhos desse pai sendo deletado, okdoc
?? Não é VOCÊ que os deleta, sim sim ??
Então é simples : passo 1, CONFIRA se a constraint está com a propriedade de
CASCADE ativa, fazendo uma consulta tipo :
SELECT constraint_name, delete_rule
FROM dba_constraints
WHERE r_constraint_name = 'NOMEDACONSTRAINT'
AND r_owner = 'SCHEMADONODACONSTRAINT';
SE já estiver como CASCADE, maravilha, vc não precisa fazer NADA que
Automagicamente os DELETEs que apagarem um registro-pai já vão apagar os filhos
desse pai...
SE não estiver como CASCADE, afaik vc não pode alterar a constraint que já
existe, vc terá que dropar e recriar a constraint incluindo a opção de ON
DELETE CASCADE ...
[]s
Chiappa
--- Em [email protected], Elcio Francisco <elciofrancisco@...>
escreveu
>
> Saudações, gostaria de saber como usar o comando DELETE CASCADE para deletar
> FOREIGN KEY
>
> Obrigado
>
>
>
> Elcio Francisco
>
> [As partes desta mensagem que não continham texto foram removidas]
>