Re: [firebase-br] URGENTE! SOCORRO! Registros duplicados em tabela sem chave primária

Jeferson Oliveira jefersonfoliveira em gmail.com
Qua Nov 29 16:28:56 -03 2006


Crie uma tabela com a mesma estrutura da tabela original e insira nela
somente os registros ainda não existentes, filtrando assim os
duplicados.

Algo como:

insert into TabelaCopia
select *
from Tabela T
where not exists(select 1
                         from TabelaCopia C
                         where C.CampoControle1 = T.CampoControle1
                            ...
                            and C.CampoControleN = T.CampoControleN)

Entenda por CampoControle todo campo que considera relevante para
identificação de um  registroe.

Após a execução dessa sentença, se de fato houver duplicidade, a
tabela cópia terá menos registros que a tabela original.
Nesse caso uma solução possível é (após um backup do banco :D)
esvaziar a tabela original e inserir nela os registros da tabela
cópia.

No mais, leia esse artigo que acredito lhe será muito útil:
http://www.dicas-l.com.br/dicas-l/20060217.php


Abraço!
Jeferson Oliveira




Mais detalhes sobre a lista de discussão lista