none
Como copiar uns dados do SQL SERVER 2005 para 2000 RRS feed

  • Pergunta

  • Boa tarde,

    como fazer uma migração de apenas uma parte de uma tabela em sql 2005 para o sql 2000 ?

    Se eu estiver respondendo a sua pergunta, e a mesma tiver utilidade. Vote com útil. Se for minha dúvida, e você me ajudar na solução, terei o maior prazer em votar como útil. Esse é o espírito do Forum MSDN !!! Valew !
    • Movido Gustavo Maia Aguiar quarta-feira, 30 de setembro de 2009 22:25 (De:SQL Server - Desenvolvimento Geral)
    terça-feira, 29 de setembro de 2009 18:20

Todas as Respostas

  • aNetão,

    Seria no caso um coluna ou um conjunto de colunas?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 29 de setembro de 2009 18:24
    Moderador
  • Olá,

         Botão da direita sobre sua base, Tasks, Export Data, escolha a tabela e exporte os dados para o 2000.
    MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008
    terça-feira, 29 de setembro de 2009 18:31
    Moderador
  • Junior,

    seria umas colunas de uma tabela de uma determinada base.

    Roberto,

    tem Tasks, porem nao tem Export Data será por que essa é Express ?

    Se eu estiver respondendo a sua pergunta, e a mesma tiver utilidade. Vote com útil. Se for minha dúvida, e você me ajudar na solução, terei o maior prazer em votar como útil. Esse é o espírito do Forum MSDN !!! Valew !
    terça-feira, 29 de setembro de 2009 19:04
  • aNetao,

         Não. Mesmo o SQL Express deveria ter o Import/Export Wizard.


    MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008
    quarta-feira, 30 de setembro de 2009 00:32
    Moderador
  • Olá aNetao,

    Você pode utilizar comandos T-SQL, a melhor maneira de migrar dados de uma base de dados de um servidor para outra base de dados em outro servidor seria utilizando o Import/Export Wizard, até mesmo pela praticidade.

    Utilizando T-SQL seria da seguinte maneira, tenho duas instancia do SQL Server instalada em minha máquina, utilizarei esse ambiente para demostrar o exemplo.

    Criei o mesmo banco nas instancia existente, e em seguida populei uma das tabelas com cem registros para ser migrado para outra base.
    Exemplo: 

    -- Criação da entidade

    CREATE TABLE Migrar

          (

                 IdMigrar INT IDENTITY(1,1)

                      PRIMARY KEY

                ,NoNome VARCHAR(30)

                ,DaData DATETIME

                      DEFAULT(GETDATE())

          )

    GO

     

    --Popula a entidade com cem registros

    SET NOCOUNT ON

    DECLARE @CONT INT = 100

    WHIlE @CONT > 0

          BEGIN

                INSERT INTO Migrar(NoNome)

                      VALUES('Nome' + CONVERT(VARCHAR(3),@CONT))

                SET @CONT = @CONT - 1

          END

    SET NOCOUNT OFF

    Em seguida crio a mesma entidade no outro servidor sem adicionar os registros, pois o mesmo que irá receber os dados da outra base do outro servidor.


    -- Criação da entidade

    CREATE TABLE Migrar

          (

                 IdMigrar INT IDENTITY(1,1)

                      PRIMARY KEY

                ,NoNome VARCHAR(30)

                ,DaData DATETIME

                      DEFAULT(GETDATE())

          )

    GO

    Agora vamos criar uma conexão com o outro servidor, mas antes iremos verificar se já existe uma conexão com o servidor em questão.


    -- Verificando se já existe um conexão

    IF EXISTS(SELECT NAME

                FROM SYS.SERVERS

               WHERE NAME = 'SeuServidorSQLServer')

          EXEC SP_DROPSERVER 'SeuServidorSQLServer', 'DROPLOGINS'

    GO

     

    -- Cria um conexão

    EXEC SP_ADDLINKEDSERVER

          @SERVER = 'SeuServidorSQLServer',

          @SRVPRODUCT = '',

          @PROVIDER = 'MSDASQL',

          @PROVSTR = 'DRIVER={SQL Server};SeuServidorSQLServer;UID=sa;PWD=Pa$$w0rd;'

    GO

    Depois de criada a conexão basta agora fazer um insert passando os campos que queria migrar para outra base de dados.
    Exemplo:

    -- Inserindo valores em outro servidor

    INSERT INTO DbTeste.dbo.Migrar(NoNome)

           SELECT NoNome

             FROM [HEBERTONMELO-PC\SQLEXPRESS].DbTeste.dbo.Migrar

    Espero poder te ajudado, se sim não se esqueça de marca como útil, isso ajudará a melhorar a qualidade do fórum.

    Heberton Melo
    MCP | MCTS em SQL Server 2008 | Projetista de Dados

    E-mail:
    heberton_melo@hotmail.com
    Blog:
    http://heberton-melo.spaces.live.com/

    quarta-feira, 30 de setembro de 2009 06:18