O Open DBDiff 1.0 é uma utilidade fornecida pela Microsoft via CodePlex que permite comparar dois bancos de dados do SQL Server e gerar um script para sincronizá-los. Neste artigo, exploraremos os diversos usos da utilidade Open DBDiff e como usá-la de forma eficaz.
Baixando e Instalando o Open DBDiff
Para começar, você precisa baixar a utilidade Open DBDiff do site do CodePlex. Certifique-se de baixar a versão Beta 8 da utilidade. Depois de baixado, extraia o arquivo setup.rar para obter os arquivos Setup.exe e Setup.msi. Dê um duplo clique no arquivo Setup.exe para iniciar o processo de instalação. Siga as instruções na tela para concluir a instalação.
Preparando os Bancos de Dados
Para ilustrar a funcionalidade da utilidade Open DBDiff, vamos criar dois bancos de dados e alguns objetos de banco de dados. Execute os seguintes scripts no SQL Server Management Studio:
Criar Banco de Dados TestDB1
go
Criar Banco de Dados TestDB2
go
Usar TestDB1
go
Criar Esquema TestSchema
go
Criar tabela TestSchema.TestTable(id int, nome varchar(100))
go
inserir em TestSchema.TestTable valores (100, 'TestA')
inserir em TestSchema.TestTable valores (100, 'TestB')
inserir em TestSchema.TestTable valores (100, 'TestB')
go
Usar TestDB2
go
Criar Esquema SalesSchema
go
Criar tabela SalesSchema.TestTable(id int, nome varchar(100))
go
inserir em SalesSchema.TestTable valores (100, 'TestC')
inserir em SalesSchema.TestTable valores (100, 'TestD')
inserir em SalesSchema.TestTable valores (100, 'TestF')
Usando o Open DBDiff
Agora, vamos iniciar a utilidade Open DBDiff. Navegue até a pasta de instalação (C:\Program Files (x86)\Open DBDiff) e dê um duplo clique em DBDiff.exe. Isso abrirá a utilidade.
Na utilidade, digite o nome do servidor e a instância na caixa de texto “Servidor Host”. Selecione os nomes dos bancos de dados para os bancos de dados de Origem e Destino. Clique no botão “Testar Conexão” para verificar a conexão com o SQL Server.
Uma vez que a conexão seja verificada, clique no botão “Comparar” para iniciar o processo de comparação. A utilidade irá comparar os bancos de dados objeto por objeto e exibir as diferenças.
Para visualizar o script gerado, clique na aba “Script Sincronizado”. Este script irá excluir o esquema e seus objetos no banco de dados de Destino e criar o esquema e objetos a partir do banco de dados de Origem.
Opções Adicionais
A utilidade Open DBDiff também oferece opções adicionais para filtrar certos objetos e lidar com a sensibilidade a maiúsculas e minúsculas. Clique no botão “Opções” para acessar essas opções.
Você pode salvar o script gerado clicando no botão “Salvar como” ou copiar o conteúdo do script para a área de transferência clicando no botão “Copiar para a Área de Transferência”.
Conclusão
O Open DBDiff é uma ferramenta poderosa para comparar e sincronizar bancos de dados do SQL Server. Ele oferece uma interface fácil de usar e gera scripts para automatizar o processo de sincronização. Embora seja uma versão beta, oferece ótima funcionalidade e pode ser um recurso valioso para administradores de banco de dados e desenvolvedores.