Comparar e sincronizar os dados em um ou mais tabelas com dados em um banco de dados de referência

Este tópico se aplica a:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual StudioExpress

O tópico é aplicável O tópico é aplicável O tópico não é aplicável O tópico não é aplicável

Usando Visual Studio, você pode comparar os dados em um fonte banco de dados e um destino banco de dados e especificar quais tabelas devem ser comparadas. Você pode analisar os dados e decidir quais alterações devem ser sincronizadas. Você pode atualizar ou o destino para sincronizar os bancos de dados ou exportar o script de atualização para o editor do Transact-SQL ou para um arquivo.

Por exemplo, você pode sincronizar os bancos de dados para atualizar um servidor intermediário com uma cópia dos dados de produção. Você também pode sincronizar uma ou mais tabelas para preenchê-los com dados de referência de outro banco de dados. Além disso, você pode comparar dados antes e após a execução de testes como um formulário adicional de verificação.

Você pode comparar dados em dois bancos de dados, mas você não pode especificar um projeto de banco de dados (.dbproj) ou um arquivo de .dbschema para comparação, porque eles não contêm dados.

Requisitos

Quando você comparar os dados em uma tabela ou modo de exibição, tabela ou modo de exibição no banco de dados de origem deve compartilhar vários atributos com uma tabela ou modo de exibição no banco de dados de destino. Tabelas e modos de exibição que não atendem aos critérios a seguir não são comparados e não aparecem na segunda página da Nova comparação de dados Assistente:

  • Tabelas devem ter correspondência de nomes de colunas que tenham tipos de dados compatíveis.

    Nomes de tabelas, modos de exibição e proprietários diferenciam maiúsculas de minúsculas. Para obter mais informações sobre esquemas, consulte Comparar e sincronizar esquemas de banco de dados.

  • Tabelas devem ter a mesma chave primária, um índice exclusivo ou uma restrição exclusiva.

  • Modos de exibição devem ter o mesmo índice exclusivo, em cluster.

  • Você pode comparar uma tabela com uma exibição somente se tiverem o mesmo nome.

Cada objeto tem uma chave ou um índice que determina a outros objetos aos quais ela corresponde. No entanto, cada tabela ou modo de exibição pode ter mais de uma chave primária, o índice exclusivo ou restrição exclusiva. Portanto, convém especificar qual chave, índice ou a restrição de usar.

Tarefas comuns

A tabela a seguir, você encontrará descrições de tarefas comuns que oferecem suporte a esse cenário e links para obter mais informações sobre como você pode concluir com êxito essas tarefas.

Tarefas comuns

Conteúdo de apoio

Obtenha a prática: Você pode seguir uma explicação introdutória para se familiarizar com como comparar os dados em dois bancos de dados.

Definir opções para controlar como os dados são comparados: Quando você compara os dados, você pode ignorar as colunas de identidade, desativar disparadores e desabilitar chaves estrangeiras. Você também pode soltar as chaves primárias, índices e restrições exclusivas do script de atualização.

Comparar dados em tabelas e, opcionalmente, atualizar o destino para coincidir com a fonte: Depois de especificar uma origem e um banco de dados de destino para comparar e executar a comparação, você pode exibir os resultados do Data Compare janela. Você pode exibir os detalhes não apenas sobre as diferenças, mas também o script de atualização que você pode usar para sincronizar os dados. Depois de identificar as diferenças entre os dois bancos de dados, você pode especificar uma ação para cada diferença. Você pode atualizar o destino ou exportar o script de atualização para o Transact-SQL editor ou para um arquivo. Você talvez queira exportar o script para que você ou outra pessoa pode revisá-lo antes de aplicar as alterações.

Solucionar problemas: Você pode saber mais sobre como solucionar problemas comuns que você pode encontrar ao comparar e sincronizar esquemas de banco de dados.

Noções básicas sobre os resultados da comparação

A tabela a seguir descreve as cinco colunas da Data Compare janela.

Coluna

Anotações

Object

Exibe o nome da tabela ou modo de exibição e uma caixa de seleção indica se o destino deve ser sincronizado quando você escreve atualizações ou exportar o script de atualização. A caixa de seleção não está disponível para tabelas ou modos de exibição que não contêm dados.

Diferentes registros

Exibe o número de registros no destino que têm a mesma chave, mas não os mesmos dados, como na fonte. O número de registros são marcados para serem atualizados quando você escreve atualizações ou exportar o script de atualização entre parênteses.

Somente na fonte

Exibe o número de registros na fonte que não ocorrem no destino. O número de registros são marcados para ser adicionado ao escrever atualizações ou exportar o script de atualização entre parênteses.

Somente no destino

Exibe o número de registros no destino que não ocorrem na origem. O número desses registros marcados para ser excluído quando você escreve atualizações ou exportar o script de atualização entre parênteses.

Registros idênticos

Exibe o número de registros no destino que têm a mesma chave e os mesmos dados, como na fonte. Esses registros não são atualizados quando você escreve atualizações ou exportar o script de atualização.

Tabela e exibir detalhes

Quando você clicar em qualquer tabela ou exibir o Data Compare janela, o painel de detalhes exibe todas as linhas que contém a tabela ou modo de exibição. Cada guia no painel de detalhes exibe uma categoria diferente (registros diferentes, apenas na origem, somente no destino, registros idênticos). Para cada linha, você pode selecionar ou desmarcar a caixa de seleção correspondente para indicar se deseja incluir essa alteração no script de atualização.

Cenários relacionados

  • Comparar e sincronizar esquemas de banco de dados
    Você pode comparar os esquemas de um banco de dados, um projeto de banco de dados (.dbproj) ou um arquivo de .dbschema e especifique as alterações que você deseja incluir no script de atualização.