RES: [firebase-br] Problema Sério com o GBAK (SOCORRO)

Orel Consultores orel em orel.com.br
Sáb Mar 17 12:06:37 -03 2007


Caro Jeferson,

Show, deu certo! Só não estou sabendo esvaziar a tabela origem, porque ela é
fk de umas 5 tabelas, tem uma forma de desligar isso num único comando ?

Atenciosamente,

Eduardo de Carvalho. 
visite : www.orel.com.br - www.cmconsultoria.adv.br - www.total4.com.br -
MSN : orel_carvalho 
Rua Catequese nº. 1.153, Conjunto 91 – Edifício Metropolitan 
CEP 09090-401 – Santo André – Brasil – 55 (11) 4436-0622  (11)9196-4243 


"Respondeu-lhe Jesus: Eu sou o caminho, e a verdade, e a vida; ninguém vem
ao Pai, senão por mim." 


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Jeferson Oliveira
Enviada em: sábado, 17 de março de 2007 11:38
Para: FireBase
Assunto: Re: [firebase-br] Problema Sério com o GBAK (SOCORRO)

Orel Consultores escreveu:
> Bom, PK_FU_PACIE é a minha chave primaria e ja fiz select tentando achar
uma
> duplicidade e nao achei, agora preciso de uma AJUDA

Sugiro que crie uma tabela com a mesma estrutura da tabela origem e
insira nela os dados de 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  registro.

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 :) -
esvaziar a tabela original e inserir nela os registros da tabela
cópia.


Abraço!
Jeferson Oliveira

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista