Usuário com melhor resposta
Copiar uma tabela de uma base para outra

Pergunta
-
Estou precisando mudar algumas tabelas de uma base para outra, inclusive com os dados e seus indices.
Por exemplo, Tabela1 da Base de dados X quero enviar para base de dados Y respeitando o conteudo dos registros e os indices.
Alguem pode me ajudar!?
Desenvolvedor Web
Respostas
-
Daniel,
As bases estão no mesmo server?
Caso Sim -
select * into BASEY.dbo.TABELA1 from BASEX.dbo.TABELA2
Caso Não -
Os server precisam estar "linkados".
O comando ficará : select * into BASEY.dbo.TABELA1 from [IP].BASEX.dbo.TABELA2
At/t,
Marcelo Garcia
Marcelo Garcia skype: marcelogarcia
Complementando:Daniel, caso você precise que esta copia seja programada de tempos em tempos; crie um Job e insira este comando (TSQL) em STEP e agende em SCHEDULE.
Boa Sorte!
Marcelo Garcia skype: marcelogarcia- Marcado como Resposta Daniel Dac quinta-feira, 10 de junho de 2010 19:47
-
Acabei Utilizando a ferramenta: "Import and Export Data" MSSQL Server 2008 e me atendeu perfeitamente.
As bases estão no mesmo servidor, porem com Users diferentes.
Desenvolvedor Web- Marcado como Resposta Daniel Dac quinta-feira, 10 de junho de 2010 19:47
Todas as Respostas
-
-
Daniel,
Se esta table não possuir muitos registros, você poderia utilizar o comando Insert...Select para inserir os dados de table de um banco para a table no outro banco, veja abaixo o simple exemplo:
INSERT INTO BANCO1.DBO.TABLE1
SELECT * FROM BANCO2.DBO.TABLE2
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário] -
No SQL Management Studio, clica com o botão direito do mouse em cima da data base para a qual qr exportar as tabelas, e seleciona a opção importar. Esta opção permite importar tabelas, dados, schemas, views.. de modo muito simples. E no caso de tabelas permite importar com insert identity.
Gabriel Bauermann | Representante New Art Webdesing Criação e manutenção de Web Sites Fone (51) 9331 4133 | Email: gabriel.bauermann@gmail.com -
Ah, vc também pode clicar na database a partir da qual quer exportar os dados, e selecionar a opção exportar. O funcionamento é semelhante ao importar.
Gabriel Bauermann | Representante New Art Webdesing Criação e manutenção de Web Sites Fone (51) 9331 4133 | Email: gabriel.bauermann@gmail.com -
Daniel,
As bases estão no mesmo server?
Caso Sim -
select * into BASEY.dbo.TABELA1 from BASEX.dbo.TABELA2
Caso Não -
Os server precisam estar "linkados".
O comando ficará : select * into BASEY.dbo.TABELA1 from [IP].BASEX.dbo.TABELA2
At/t,
Marcelo Garcia
Marcelo Garcia skype: marcelogarcia -
-
Daniel,
As bases estão no mesmo server?
Caso Sim -
select * into BASEY.dbo.TABELA1 from BASEX.dbo.TABELA2
Caso Não -
Os server precisam estar "linkados".
O comando ficará : select * into BASEY.dbo.TABELA1 from [IP].BASEX.dbo.TABELA2
At/t,
Marcelo Garcia
Marcelo Garcia skype: marcelogarcia
Complementando:Daniel, caso você precise que esta copia seja programada de tempos em tempos; crie um Job e insira este comando (TSQL) em STEP e agende em SCHEDULE.
Boa Sorte!
Marcelo Garcia skype: marcelogarcia- Marcado como Resposta Daniel Dac quinta-feira, 10 de junho de 2010 19:47
-
Acabei Utilizando a ferramenta: "Import and Export Data" MSSQL Server 2008 e me atendeu perfeitamente.
As bases estão no mesmo servidor, porem com Users diferentes.
Desenvolvedor Web- Marcado como Resposta Daniel Dac quinta-feira, 10 de junho de 2010 19:47