Compartilhar via


Demonstra Passo a passo: Comparando os esquemas de dois bancos de dados

Nesta explicação passo a passo, você comparar o esquemas de dois bancos de dados usando Visual Studio Team System Database Edition. A ação de comparação de esquema também gera um Linguagem de definição de dados (DDL) script as diferenças.Utilize esse arquivo para sincronizar o esquema do destino com isso a fonte.Para obter mais informações, consulte Comparação de esquemas de banco de dados.

Você irá siga estes procedimentos nesta explicação passo a passo:

  • Create an empty database.O banco de dados Northwind serve sistema autônomo fonte e criar um banco de dados vazio para servir sistema autônomo o destino.

  • Compare the schemas of two databases.Comparando esquemas, localizar as diferenças entre os bancos de dados estruturais, exibir as diferenças em uma tabela e gerar um script DDL que expressa as diferenças.

  • Examine the synchronization script.Verifique o script DDL e você pode editá-lo antes de executá-lo.

  • Update the target database.Executar o script DDL para alterar o esquema de destino.

Pré-requisitos

Você deve ter os seguintes produtos instalados:

  • Microsoft SQL servidor 2000 ou Microsoft SQL Server 2005

  • Database Edition

Você deve ter dois bancos de dados para comparar.Você deve iniciar com o banco de dados Northwind sistema autônomo a fonte.Você também criar um banco de dados vazio para servir sistema autônomo o destino.Isso é descrito no procedimento a seguir.

Criar um banco de dados vazio

Siga estas etapas para criar um banco de dados vazio.

Para criar um banco de dados vazio

  1. No menu File, aponte para New, e em seguida, clique em Project.

    A caixa de diálogo New Project será exibida.

  2. Se você desejar criar um banco de dados do SQL servidor 2000, clicar Assistente de SQL servidor 2000.Se você desejar criar um banco de dados do SQL servidor 2005, clicar Assistente de SQL servidor 2005.

  3. In Nome, type EmptyNW.

  4. Aceite os padrões para os campos restantes e, em seguida, clicar OK.

    O New banco de dados projeto assistente aparece.

  5. clicar Configurar criação/implantar.

  6. In Conexão de destino, clicar no Procurar botão e especifique a conexão ao servidor de banco de dados no qual você deseja criar o banco de dados vazio.

  7. Clique em Finish.

    Um projeto de banco de dados chamado EmptyNW é criado e aparece na gerenciador de soluções.

  8. clicar no projeto de banco de dados EmptyNW em gerenciador de soluções.

  9. On the Build menu, click DeployProjectName.

    O projeto de banco de dados criado e a implantação no servidor especificado.

Comparar os esquemas de dois bancos de dados

Para comparar os esquemas de dois bancos de dados

  1. Abra Database Edition.

  2. Sobre o Dados , aponte para Comparação de esquemae, em seguida, clicar Novo esquema comparação.

    The SchemaCompare dialog box appears.Use-o para especificar fonte e destino.Na caixa de diálogo, você identificar os servidores em que fonte e destino residem, o nome de cada banco de dados e o tipo de autenticação a ser usado quando você se conectar a cada banco de dados.

    Além disso, a janela esquema comparar é aberta no plano de fundo e Database Edition lhe atribui automaticamente um nome sistema autônomo SchemaCompare1.

  3. Em Banco de dados de fonte, in Nome do servidor, digite o nome do servidor no qual reside o banco de dados Northwind.

  4. In selecionar ou digite um nome de banco de dados, digite Northwind.

  5. Under Target databasename, type the name of the server on which the EmptyNW database resides.Esse nome deve ser o mesmo servidor que você digitou para a fonte.

  6. Em selecionar ou digite um nome de banco de dados, digite EmptyNW.

  7. Clique em Finish.

    Inicia a comparação de esquema.

    Observação:

    You can stop a schema comparison operation that is in progress by opening the Data menu, pointing to SchemaCompare, and clicking Stop Schema Compare.

    Observação:

    Você pode configurar as opções que determinam o que é considerado uma diferença e que alterar como o script de atualização é criado.Para obter mais informações, consulte Como: conjunto opções para comparação de esquemas de banco de dados.

    Quando a comparação é concluída, as diferenças estruturais entre os dois bancos de dados aparecem na tabela na janela do esquema comparar.A tabela exibe uma linha para cada objeto de banco de dados que existem em um banco de dados.Objetos de banco de dados são organizados por tipo: tabelas, modos de exibição, procedimentos armazenados, funções e assim por diante.

atualização o banco de dados de destino

Para atualização o esquema de destino, você tem duas opções.Você pode atualização o esquema diretamente na janela de comparar esquema ou editor T-SQL.Esta seção descreve as duas opções.

Depois de executar a comparação de esquema, as diferenças estruturais aparecem na tabela na janela do esquema comparar.Para cada objeto no Northwind (fonte DB) coluna, a tabela exibe uma ação no atualização Ação coluna que seria necessária para sincronizar esse objeto em dois bancos de dados.Nesse caso, porque o destino está vazio, exceto para objetos padrão, a Status coluna contiver principalmente novos status e o Atualizar ação coluna contém principalmente criar ações.

Gravar atualizações no destino

Você pode atualizar o esquema de destino usando as ações de atualização listadas na janela esquema comparar.Para executar essa tarefa, siga as etapas em Write Updates to Target Database.

Exibir script e, em seguida, gravar atualizações para destino

Você pode exportar um script de atualização, examiná-lo, possivelmente alterá-lo e usá-lo para sincronizar o banco de dados de destino.Para executar essas tarefas, siga as etapas em Examine and Execute the Synchronization Script.

Gravar atualizações no banco de dados de destino

Para gravar atualizações para o banco de dados de destino

  1. (Opcional mas recomendado) Faça fazer backup do banco de dados de destino.

    Como algumas alterações de esquema não podem ser transacionadas, você poderá perder dados se você iniciar e, em seguida, cancelar uma operação de atualização.Por exemplo, uma tabela no banco de dados de destino pode ter sido descartada em preparação para sua recriação.Se você cancelar a atualização nesse momento, poderá perder a tabela.

  2. Sobre o Comparação de esquema barra de ferramentas, clicar Atualizações de gravar.

    As ações de atualização foram listadas na janela comparar esquema são executadas.Essa sincronização altera o esquema de destino para coincidir com a fonte.

    Observação:

    Enquanto ocorre a ação de atualização, você pode cancelar a operação, abrindo o Dados menu, apontando para Comparação de esquemae, em seguida, clicando em comparar gravação para o alvo.

    Observação:

    A comparação não é atualizada automaticamente.Se você deseja executar comparar novamente para verificar se as atualizações selecionadas foram aplicadas, clicar no Atualizar botão a Comparação de esquemabarra de ferramentas .

Examinar e executar o script de sincronização

Para examinar o script de sincronização

  1. Sobre o Dados , aponte para Esquema comparar, point to Exportar parae, em seguida, clicar Editor.Você também pode clicar em Exportar para o Editor on the Esquema compararbarra de ferramentas .

    O editor T-SQL se abre no modo conectado e exibe o script de sincronização do T-SQL.Esta janela possui um nome sistema autônomo servidor.Northwind - SchemaUpdate_EmptyNW_1.sql.Ele exibe o script T-SQL.Isso está em um arquivo na pasta Meus documentos/Visual Studio 2005/My projetos.Como você tem a gravar e acesso de leitura nesta janela, você pode alterar o script.Se você alterá-lo, abra o Arquivo menu e, em seguida, clicar Salvar.

  2. Para sincronizar os esquemas de dois bancos de dados, execute este script, clicando em Executar SQL on the Comparação de esquema barra de ferramentas, ou pressionando F5.

    Observação:

    A comparação não é atualizada automaticamente.Se você deseja executar comparar novamente para verificar se as atualizações selecionadas foram aplicadas, clicar no Atualizar botão a Comparação de esquemabarra de ferramentas .

Próximas etapas

Agora, você pode comparar os dados dentro de dois bancos de dados.Para obter mais informações, consulte Como: Comparar dados de dois bancos de dados.

Consulte também

Tarefas

Como: Comparar dados de dois bancos de dados

Como: Comparar os esquemas de dois bancos de dados

Conceitos

Visão geral da terminologia do banco de dados edição

Outros recursos

Comparação de dados do banco de dados