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


Responder a