copiar registros de vários DB para um único DB
tenho um diretório com vários arquivos de banco de dados firebird (.FDB). Cada banco desse tem fielmente a mesma estrutura (é apenas uma única tabela). Preciso copiar todos os registros de todos estes bancos em apenas um único banco de dados (que tb terá a mesma estrutura).
Para melhor visualizar a situação vocês podem imaginar da segunte forma. cada banco é um cliente, preciso agora colocar todos os clientes em apenas um único banco.
Para melhor visualizar a situação vocês podem imaginar da segunte forma. cada banco é um cliente, preciso agora colocar todos os clientes em apenas um único banco.
Raserafim
Curtidas 0
Respostas
Vinicius2k
30/04/2005
Colega,
Esta seria uma operação frequente ou a ser realizada uma única vez?
Se for uma única vez, vc pode exportar os conteúdos dos ´n´ BDs em forma de scripts SQL ´insert´ e rodar estes scripts no BD alvo da importação...
Se for uma operação frequente, a melhor forma e fazer uma rotina com um laço.
Em uma conexão com o BD alvo e uma conexão dinamica com os ´n´ BDs, vc realiza uma query no BD ´1´ e roda um laço inserindo no BD alvo... fecha a conexão com o BD ´1´, abre uma nova com o BD ´2´, realiza nova query e novo laço inserindo no BD alvo... e assim por diante, repetindo o procedimento para todos os BDs.
Em ambos os casos duas operações são necessárias porque o FB não permite a interação com mais de um BD na mesma conexão.
T+
Esta seria uma operação frequente ou a ser realizada uma única vez?
Se for uma única vez, vc pode exportar os conteúdos dos ´n´ BDs em forma de scripts SQL ´insert´ e rodar estes scripts no BD alvo da importação...
Se for uma operação frequente, a melhor forma e fazer uma rotina com um laço.
Em uma conexão com o BD alvo e uma conexão dinamica com os ´n´ BDs, vc realiza uma query no BD ´1´ e roda um laço inserindo no BD alvo... fecha a conexão com o BD ´1´, abre uma nova com o BD ´2´, realiza nova query e novo laço inserindo no BD alvo... e assim por diante, repetindo o procedimento para todos os BDs.
Em ambos os casos duas operações são necessárias porque o FB não permite a interação com mais de um BD na mesma conexão.
T+
GOSTEI 0
Raserafim
30/04/2005
faalaa Vinicius,
esta vai ser uma operação frequente, na verdade vai ser executada sempre que eu abrir o programa. carregando todos os registros (que estão nos bancos separados) e copiando em um único banco, afim de fazer algo parecido com uma integridade, onde eu possa fazer uma checagem para não repetir nenhum cliente.
Mas como posso fazer para abrir os arquivos que estão no diretório?
esta vai ser uma operação frequente, na verdade vai ser executada sempre que eu abrir o programa. carregando todos os registros (que estão nos bancos separados) e copiando em um único banco, afim de fazer algo parecido com uma integridade, onde eu possa fazer uma checagem para não repetir nenhum cliente.
Mas como posso fazer para abrir os arquivos que estão no diretório?
GOSTEI 0