Fórum Banco de dados - Copiar registro de uma banco para outro? #158351
07/05/2003
0
Tenho que transferir registro de uma banco de dados para outro, obs: as conecções são diferentes(BDE e ADO).
Estou copiando registro por registro em um loop, mas demora muito pois tenho tabelas com 200 mil registros
Gostaria de saber se tem uma forma de fazer isso utilizando SQL? Lembrando que são conecções diferentes.
E me sugeriram que eu criasse uma arquivo texto com os registros e depois importa-lo para o outro banco. Gostaria de saber se isso seria mais rápido, e mais eficiente?
E tbém como fazer para uma consulta SQL gerar um arquivo TXT?Se tem como(pois fiquei sabendo que dá)?
Márcio Rodrigues Adão
TTI Brasil
Tecnologia
Marc_adans
Curtir tópico
+ 1Posts
07/05/2003
Sousa_thiago
Gostei + 0
07/05/2003
Marc_adans
Access Utilizando o ADO(Futuramente vou mudar para Firebird)
Tenho que passar os dados do oracle para o Access
Gostei + 0
07/05/2003
Okama
Se for exportar para txt, você terá dois processos à realizar e terá de formatar o txt, dando mais trabalho.
Considerando que você está usando BDE e ADO seria difícil usar SQL para replicar a base, a menos que você tenha as duas bases em DBE ou ADO.
Quais são as bases que você utiliza e qual o tempo médio da importação?
Gostei + 0
07/05/2003
Sousa_thiago
Exportar sua base para uma arquivo ASCII (TXT), nesse arquivo vc teria nada mais que commandos SQL alguma coisa do tipo ´inserte into tabela() values´ e com certeza isso seria mais radido.
Mas isso é uma coisa bem dificil de se conceguir fazer pelo fato de que mesmo usando SQL cada SGBD tem alguma particularidade na forma como o SQL é escrito.
Então pelo menos até onde eu sei a forma mais rapida de vc fazer isso é como vc já vem fazendo usando um loop e uma barra de progresso. Se estiver acontecendo de a sua aplicação ficar travada nesse periodo vc pode colocar essas rotinas para rodar em uma outra Thread(Isso não vai fazer ficar mais rapido a unica diferença é que vai te permitir rodar outros procedimentos como por exemplo um botão de para importação).
:)
Gostei + 0
07/05/2003
Sousa_thiago
Se você vai usar o Firebird por que vai passar isso pra access ??
Cara ... um banco de dados do tamanho desse q vc está falando vai ficar muito lento ....
Gostei + 0
07/05/2003
Marc_adans
Gostei + 0
23/10/2014
Daniel Nery
Gostei + 0
22/11/2018
Ronaldo
Se for exportar para txt, você terá dois processos à realizar e terá de formatar o txt, dando mais trabalho.
Considerando que você está usando BDE e ADO seria difícil usar SQL para replicar a base, a menos que você tenha as duas bases em DBE ou ADO.
Quais são as bases que você utiliza e qual o tempo médio da importação?
[quote:713a9615d3=´marc_adans´]Bom já postei este essa pergunta e ninguém respondeu, mas lá vai de novo.
Tenho que transferir registro de uma banco de dados para outro, obs: as [u:713a9615d3]conecções[/u:713a9615d3] (conexões) são diferentes(BDE e ADO).
Estou copiando registro por registro em um loop, mas demora muito pois tenho tabelas com 200 mil registros
Gostaria de saber se tem uma forma de fazer isso utilizando SQL? Lembrando que são [u:713a9615d3]conecções [/u:713a9615d3](conexões) diferentes.
E me sugeriram que eu criasse uma arquivo texto com os registros e depois importa-lo para o outro banco. Gostaria de saber se isso seria mais rápido, e mais eficiente?
E tbém como fazer para uma consulta SQL gerar um arquivo TXT?Se tem como(pois fiquei sabendo que dá)?
Márcio Rodrigues Adão
TTI Brasil
Tecnologia[/quote:713a9615d3]
https://DBE-consultar.com.br/
Eu fiz uma consulta com and acho que estou certo. Obrigado por compartilhar
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)