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