none
Copiar uma tabela de uma base para outra

    Question

  • 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
    Friday, May 21, 2010 12:57 PM

Answers

  • 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
    • Marked as answer by Daniel Dac Thursday, June 10, 2010 7:47 PM
    Thursday, June 10, 2010 6:49 PM
  • 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
    • Marked as answer by Daniel Dac Thursday, June 10, 2010 7:47 PM
    Thursday, June 10, 2010 7:47 PM

All replies

  • Daniel,

    Um backup restore nao te ajudaria?

    Vc pode gerar os scripts das tabelas e indices e depois usar o export wizard para exportar dos dados.

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    Friday, May 21, 2010 7:12 PM
  • 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]
    Sunday, May 23, 2010 2:48 AM
  • 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
    Tuesday, May 25, 2010 6:45 PM
  • 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
    Tuesday, May 25, 2010 6:48 PM
  • 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
    Thursday, June 10, 2010 6:10 PM
  • Garcia,

    Muito bem lembrado.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    Thursday, June 10, 2010 6:28 PM
  • 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
    • Marked as answer by Daniel Dac Thursday, June 10, 2010 7:47 PM
    Thursday, June 10, 2010 6:49 PM
  • 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
    • Marked as answer by Daniel Dac Thursday, June 10, 2010 7:47 PM
    Thursday, June 10, 2010 7:47 PM