locked
Movimentar tabelas e dados entre bancos RRS feed

  • Pergunta

  • Bom dia, gostaria de saber como movimentar a estrutura da tabela e os dados para outro banco!
    É possível via T-SQL ou há algum recurso pronto do próprio Banco?

    Obrigado
    DBA Vini
    quinta-feira, 27 de agosto de 2009 14:59

Todas as Respostas

  • Olá Vinicius DBA,

    Por acaso a cláusula 'SELECT INTO' não satisfaz o que você deseja?

    Por exemplo:

    use

     

    master

    IF

     

    EXISTS (Select Name FROM SYS.DATABASES WHERE Name = N'DB_Banco1')
      DROP DATABASE DB_Banco1

     

    BEGIN
     CREATE DATABASE DB_Banco1
    END

    USE

     

    DB_Banco1
    GO

    SELECT

     

    ProductID, Name INTO Tabela
     FROM AdventureWorks.Production.Product

    []´s

    Lucas Souza
    http://www.souzalucas.spaces.live.com


    LUCAS SOUZA SARAIVA
    quinta-feira, 27 de agosto de 2009 15:59
  • Funciona...mas são cerca de 300 tabelinhas =P. Levaria muito tempo
    Como eu tinha um banco SQL 2000 em paralelo aqui, utilizei a exportação das tabelas com valores.

    Mas gostaria de saber no 2005

    Continuo à disposição, caso alguém conheça este procedimento no 2005.

    Vinicius

    DBA Vini
    quinta-feira, 27 de agosto de 2009 17:35
  • Vinícius,

    Bom em relação a estrutura do seu banco de dados você poderia utilizar os próprios recursos de geração de Script existente no SQL Server para gerar um script com toda a estrutura do banco, neste caso utilizando a opção Generate Script.

    Sobre os dados após você gerar o script do banco atual e executar para criar o novo banco de dados, poderiamos fazer a importação do dados através do DTS existente no SQL Server 2000, ou então através dos comandos ISQL e OSQL em prompt-de-comando.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 28 de agosto de 2009 00:09
    Moderador