Pular para o conteúdo

Fóruns Banco de dados Oracle Delete no Oracle Delete no Oracle

#87373
David Siqueira
Participante

    Opa!..
    Vamos lá

    Obs.: Antes de iniciar faça um backup desta tabela caso dê algo errado você pode voltar a situação normal.

    1) Faça o levantamento da massa de dados que precisa ser mantida. Veja com o pessoal de desenvolvimento se esta tabela possui um campo de data que determine o periodo , tendo isso em mãos faça o seguinte select:

    SELECT COUNT(*) FROM TABELA WHERE CAMPO DATA =(data inicial dos dados que precisam permanecer na tabela);
    veja quantas linhas lhe trará este resultado.

    2) faça esse mesmo count só que para os registros que serão deletados, passando o periodo até a data em que pretende mantelos.

    3) tendo isso em mãos você poderá usar quaisquer um dos métodos que lhe disse.

    4) seria mais ou menos isso mesmo que você fez em seu cursor para deletar os registros.

    5) quanto ao parametro de UNDO_RETENTION pode ser trocado a qualquer momento com o BANCO ONLINE, via ALTER SYSTEM mesmo, porém atente para o valor que vai usar se for a menor, pois pode influenciar nas demais atividades de seu Banco de dados.

    Abraço.