Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

andreop

É possivel transferir as coisas de uma tabela para outra?

Recommended Posts

É possível transferir as coisas de uma tabela para outra, sendo que são de banco de dados diferentes?

Estava dando uma pesquisada e achei algo como:

 

 

INSERT INTO db2.dbo.clientes - Insere na db nova

SELECT *
FROM db1.dbo.clientes - Retira da db antiga
Porém não é funcional, já tentei varias outras querys mas todas deram na mesma, não dá para eu transferir 8540 registros na mão então decidi procurar uma forma, há algum jeito?
Como eu disse, são de banco de dados diferentes.
Se alguém puder me ajudar, obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é mais dificil dizer o que não é possível com programação. Bom, eu faria um código php que conecta nos 2 BD e que transfira.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem que criar um linkedserver entre estes servidores para fazer o que precisa.

De uma olhada no fórum q tem muitos exemplos.

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite, André!

 

1 - utilitário de bcp, você pode exportar de um servidor ou base de dados e importar em outro utilizando o utilitário de BCP ex:

 

exportar:

bcp db1.dbo.clientes out D:\diretorio\clientes.bcp -N -T -S NOMESERVIDOR

 

importar

 

bcp db2.dbo.clientes in D:\diretorio\clientes.bcp -N -T -S NOMESERVIDOR

 

a transferência é muito rápida e os parâmetros passados significam

-N native types, você está informando para o BCP que o arquivo manterá os tipos de dados da tabela original

-T trusted connection, forma de autenticação tipo windows authentication

-S nome do servidor

 

2 - Wizard de importação e exportação do sql

 

clique com o botão direito sobre o db2 selecione a opção tasks/import data, preencha o servidor e base source, confira o destination depois selecione a tabela a ser importada e clique em finish, a importação também será muito rápida.

Compartilhar este post


Link para o post
Compartilhar em outros sites
andreop, Sim é possível!

Porém vai depender do banco de dados que você está usando. No Oracle é bem simples de fazer, vou explicar abaixo:

 

1 - Criando uma tabela qualquer

Create table emp(

cd_emp number,

nm_emp varchar2(15)

)

2 - Inserindo dados

 

insert into emp values (1,'Joao')

 

3 - Selecionando dados

 

select * from emp

 

4 - Copiando a tabela

 

Create tabela novaTabela

as

select * from emp

 

----------- Simples assim ----------

 

O interessante é que se eu fizer uma consulta com filtros eu posso criar uma tabela nova somente com os valores desejados.

 

Fiz um Video e isso é um dos assuntos que abordo.

Abraço espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.