Opa Rman, obrigado pela ajuda e desculpe pela demora.
Legal, consegui colocar a validação para auto-relacionamento.
Caso acontece ele emite um erro e sai.
Ainda estou com problemas nos relacionamentos 1-1. Inclui uma parte para verificar os relacionamentos nos dois sentidos. Mas estou prevendo muitos problemas, acho mais seguro mudar o relacionamento.
Para deixar mais visual o problema é o seguinte.
Tabela Log (id_log number, dt_log date, id_log_content number)
Tabela Log_content (id_log_content number, content clob)
Se eu apagar o log os log_content ficam órfãos. Acho que a solução mais segura é colocar o id_log na tabela log_content.
No caso do DELETE CASCADE, tenho dois problemas.
1 – O delete é extremamente demorado.
Nessa package estamos copiando os dados que serão mantidos com um CTAS, dando um truncate e copiando de volta com insert select. De horas(delete) passou para minutos.
2 – Como vc falou tem o problema de não saber oq estou apagando.
vlw pela ajuda.