Diferenças em tabelas

O SQL Server nos da um utilitário de linha de comando (a partir da versão 2005) chamado TableDiff.exe que tem por objetivo exibir as diferenças entre tabelas. Para maiores informações recomendo os links Utilitário tablediff (MSDN) e Comparando duas tabelas: tablediff (Blog do Alexandre Lopes).

Já partindo para um uso mais extenso recomendo a utilização do SQL Compare da Red Gate, esse é um utilitário desenvolvido que proporciona uma série de features tais como (vou listar apenas quatro dessas): 

  • Gerar scripts e aplicar scripts;
  • Comparar uma base dados, um device de backup, um snapshot ou até mesmo um diretório com scripts contidos;
  • Comparar os schemas, owner;
  • permitir colocar a clausula With Encription ao gerar as stored procedures no banco de dados destino.

De maneira simplificada o SQL Compare faz um mapeamento dos objetos e exibe graficamente, veja abaixo a tela inicial para um novo projeto.

A seguir a tela Owner Mapping.

A guia Options fornece diversas opções como a de definir que no destino os objetos que permitem sejam criptografados.

 

Ao executar a comparação teremos um mapeamento completo de objetos, já classificados pelas diferenças para facilitar a analise.

Com tantos recursos visualizar as diferenças não é uma tarefa que nos dará trabalho, basta marcar o objeto e um painel na parte inferior da tela irá abrir com as diferenças nos scripts.

Show Object Synchronization Script

Essa opção pode ser acessada com o botão direito do mouse sobre o painel de resultados. Um painel com os scripts para atualização irá ser exibido na tela, esses scripts podem ser sobre um ou mais objetos que estão sendo comparados.

Synchronization Wizard

Outra grande feature deste software é a opção de um Wizard que permite aplicar as atualizações de maneira simplificada.

Importante salientar que essa Wizard não faz nada que previamente tenhamos tido a opção de analisar, ainda assim é possível solicitar a geração dos scripts, ou sincronizar diretamente e ainda assim por segurança temos uma opção de fazer um backup antes de aplicar a sincronização.

Para finalizar, na minha opinião o SQL Compare é um produto completo, que além de facilitar com o uso de diversos Wizards, proporciona de maneira intuitiva e organizada as informações para analise.

Abraço, Rodrigo

 

2 comentários sobre “Diferenças em tabelas

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s