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