deletar em cascata

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
george15
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Sex, 26 Nov 2010 2:01 pm
Localização: Manaus

:?: Alguém sabe poderia me ajudar como deletar dados em cascata no ORACLE ? tipo 'on delete restrict on update cascade' muito usado no Postgres.
burga
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Qui, 26 Nov 2009 1:05 pm
Localização: SP
Ricardo H. Tajiri

Oi George,

Você pode definir isso na criação da FK...

http://www.techonthenet.com/oracle/fore ... delete.php


Uma outra alternativa seria fazer através de triggers... Mas fica horrendo dessa forma!!! :lol: [/code]
george15
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Sex, 26 Nov 2010 2:01 pm
Localização: Manaus

Valeu Ricardo, obrigado pela dica...O melhor a fazer é colocar o cascade logo na criação da tabela...
alexandervinson
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 29
Registrado em: Qua, 17 Nov 2010 8:29 am
Localização: Belem - Para

Sendo honesto,
Não gosto de programar o delete cascade.
Você perde um pouco do controle do que está deletando.
Analise bem o caso.
Vê se não vale a pena programar vários deletes.

Alex
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes