Demonstra Passo a passo: Comparando os dados de dois bancos de dados
Nesta explicação passo a passo, você pode comparar os dados de dois bancos de dados, gerar um Linguagem de manipulação de dados (DML) das diferenças de script e, em seguida, use esse script para popular o destino com dados a partir de fonte.
Você irá seguir os procedimentos neste passo-a-passo:
Compare the data of two databases.Neste procedimento, localizar as diferenças nos dados, exibi-los em uma grade e gerar um script DML que expresse-los.
Update the target database.Esse procedimento, você verá duas maneiras nas quais você pode atualizar o destino de modo que corresponda à fonte de.
Pré-requisitos
Antes de concluir essa explicação passo a passo, você deve ter os seguintes produtos instalados:
Microsoft SQL servidor 2000 ou Microsoft SQL Server 2005
Visual Studio Team System Database Edition
Antes de iniciar esta explicação passo a passo, siga as etapas do procedimentos Demonstra Passo a passo: Comparando os esquemas de dois bancos de dados. Depois de concluir essa explicação passo a passo, você terá dois bancos de dados:
A fonte, o Northwind, tem sua estrutura original e contém os dados originais.
O destino, EmptyNW, é o banco de dados que você criou nesta explicação passo a passo para comparar esquema.Você aplicou, em seguida, somente o esquema do banco de dados Northwind para EmptyNW.Portanto EmptyNW não contém dados.
Comparar dados de dois bancos de dados
Esta seção contém dois procedimentos.No primeiro procedimento, comparar bancos de dados e produzir resultados.No segundo procedimento, você pode examinar esses resultados.
Para comparar os dados de dois bancos de dados
Sobre o Dados , aponte para Comparar dadose, em seguida, clicar Comparação de dados novo.
O Assistente de nova comparação de dados é exibido.Use esta opção para configurar a comparação de dados.Para configurar a comparação, você deve especificar o servidor no qual cada banco de dados reside, o tipo de autenticação a ser usado quando você se conectar a ele e o nome de cada banco de dados que você deseja comparar.
Além disso, a janela dados comparar é aberta no plano de fundo e Visual Studio lhe atribui automaticamente um nome sistema autônomo DataCompare1.
In the New DataComparison wizard, select the source database, Northwind.No banco de dados de fonte lista, seu nome é exibido no formulário Server.Northwind.dbo.
Se o Banco de dados de fonte lista estiver vazia, clicar Nova conexão.Sobre o Propriedades de conexão caixa de diálogo, identificar o servidor no qual reside o banco de dados Northwind e o tipo de autenticação a ser usado ao conectar-se ao banco de dados.Em seguida, clicar OK para fechar o Propriedades de conexão caixa de diálogo e retornar para o Assistente de nova comparação de dados.
selecionar o banco de dados de destino EmptyNW.No Banco de dados de destino lista, seu nome é exibido no formulário Server.EmptyNW.dbo.
Se o Banco de dados de destino lista estiver vazia, clicar Nova conexão.Sobre o Propriedades de conexão diálogo caixa, identificar o servidor no qual o banco de dados EmptyNW reside e o tipo de autenticação a ser usado ao conectar-se ao banco de dados.Em seguida, clicar OK para fechar o Propriedades de conexão caixa de diálogo e retornar para o Assistente de nova comparação de dados.
Se você quiser restringir os registros exibidos nos resultados dados comparação, você pode especificar opções avançadas de dados comparar.Para esta explicação passo a passo, aceite os padrões para ver todos os registros.
Clique em Next.
Na segunda página do assistente New comparação de dados, você pode refinar uma seleção de tabelas e modos de exibição para comparar.Todas as tabelas do banco de dados são listadas sob o Tabelas nó.Você pode expandir as tabelas individuais para ver as colunas que eles contêm.Por padrão, todas as tabelas e colunas são selecionadas.Isso significa que eles serão todos comparados.
Observação: Se você deseja personalizar quais tabelas e modos de exibição são comparados, você pode clicar em Concluir em vez de Próximo.
Para excluir uma determinada tabela ou coluna, desmarcar a caixa de seleção correspondente.Para incluir uma determinada tabela ou coluna, marque a caixa de seleção correspondente.
clicar Concluir para iniciar a comparação.
A comparação é iniciado.
Observação: Você pode interromper uma operação de comparação de dados que está em andamento clicando em Parar on the Comparar dadosbarra de ferramentas .
Quando comparar é concluída, as diferenças de dados entre os dois bancos de dados aparecem em uma tabela na janela Data comparar.Para obter mais informações sobre como exibir esses resultados, consulte o procedimento a seguir.
Agora você pode optar por atualização os dados no destino para corresponder na fonte.Para obter mais informações, consulte Updating the Target Database.
Para exibir os resultados da comparação de dados
clicar no [dbo]. [Pedidos] linha.
Os nomes das guias no painel Exibir registros alterados para incluir o número de registros de cada tipo: Registros diferentes (0), Somente na fonte (830), Somente no destino (0), and Registros idênticos (0).
clicar no Somente na fonte (830) guia.
Sobre o Somente na fonte (830) guia, cada linha e cada coluna correspondem a uma linha ou uma coluna no [dbo]. [Pedidos] tabela.
Observação: Você pode usar essas guias para controlar os dados sejam propagados para o destino.Para obter mais informações, consulte Write Updates to Target Database.
atualização no destino
Você pode atualizar os dados de destino diretamente da janela Data comparar ou usando o editor do Transact SQL (T-SQL).Esta seção descreve as duas opções.
Após você comparar os dados, as diferenças aparecem na grade na janela Data Compare.Para cada tabela ou exiba no Objeto coluna, uma caixa de seleção indica se esse objeto seria incluído em uma operação de atualização.As colunas mostram quais alterações das quais os tipos foram indicados por meio da comparação de dados.Nesse caso, porque o destino está vazio, exceto para objetos padrão, somente o Somente no código-fonte coluna mostra as alterações que seriam feitas.
Gravar atualizações usando dados comparar opções
Para atualizar os dados no destino usando as ações de atualização que aparecem no Comparar dados janela, use o seguinte procedimento:
- Update the Target Database
Gravar atualizações usando o Editor SQL T
Para exportar, examinar e alterar um script de atualização e, em seguida, usá-la para alterar o destino, use o seguinte procedimento:
- Examine and Run the Synchronization Script
atualização o banco de dados de destino
Para atualização o destino
Na janela dados comparar, clicar [dbo]. [Produtos].
No painel de detalhes, clicar Somente no destino.
As duas primeiras linhas são chamadas de Chai e Chang.
Sobre o BAR de status do painel de detalhes, o BAR de status informa o número de registros que estão faltando na fonte e o número de registros que serão excluídos no destino.Correspondem a esses dois números.
desmarcar a caixa de seleção na linha para Chai.
Na BAR de status do painel de detalhes, o número de registros a ser excluído foi rebaixado por um registro.Ele não coincida mais o número de registros que estão faltando na fonte.
Na janela dados comparar, clicar Atualizações de gravar.
As ações de atualização foram listadas na janela dados comparar são implementadas.Essa sincronização altera o destino para coincidir com a fonte.
Observação: Enquanto o destino está sendo atualizado, você pode cancelar a operação clicando em Parar gravação para o alvo.
Examinar e executar o script de sincronização
Para examinar o script de sincronização
Na janela dados comparar, clicar Exportar para o Editor.
O editor T-SQL abre em modo conectado e exibe o script T-SQL.Esta janela possui um nome sistema autônomo servidor.Northwind - DataUpdate_EmptyNW_1.sql.Como você tem acesso de gravar nessa janela, você pode alterar o script.Se você fizer alterações, clicar Salvar quando terminar.
Para sincronizar os dados dos dois bancos de dados, execute este script, clicando em Executar SQL ou pressionando F5.
Observação: Enquanto o script é executado, você pode cancelar a operação clicando em Cancelar a execução da consulta ou pressionando ALT + BREAK.
Consulte também
Tarefas
Como: Comparar os esquemas de dois bancos de dados
Como: Comparar dados de dois bancos de dados
Conceitos
Visão geral da terminologia do banco de dados edição