Re: [firebase-br] Problema na restauração de banco
Jeferson Oliveira
jefersonfoliveira em gmail.com
Sex Nov 24 09:07:48 -03 2006
Daisson escreveu:
> Se eu fizer o SQL na base original não apareceu registro com quebra de
> PK.
Já passei por situação semelhante.
A consulta contando registros repetidos retornava um conjunto vazio,
mas o restore indicava duplicidade de chaves.
Para verificar se há duplicidade crie uma tabela com a mesma estrutura
da tabela original e insira nela somente os registros ainda não
existentes.
Algo como:
insert into TabelaCopia
select *
from Tabela T
where not exists(select 1
from TabelaCopia C
where C.CampoChave = T.CampoChave)
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.
Abraço!
Jeferson Oliveira
Mais detalhes sobre a lista de discussão lista