A ferramenta de comparação de bancos de dados DiffDog suporta todos os principais bancos de dados relacionais, permitindo comparar bancos de dados do mesmo tipo, bem como o conteúdo de tabelas equivalentes e esquemas de bancos de dados completos em diferentes tipos de bancos de dados. Em seguida, você pode mesclar os bancos de dados em qualquer direção.
O DiffDog exibe comparações de bancos de dados em uma representação gráfica intuitiva em formato de tabela, com linhas de conexão que ilustram o mapeamento de colunas entre as tabelas.
Ao comparar diferentes tipos de banco de dados, o DiffDog também resolve inconsistências nos nomes dos tipos de dados. Isso significa que você pode comparar a tabela de clientes no seu banco de dados SQL Server com uma cópia de backup, por exemplo, ou pode comparar o conteúdo de qualquer tabela MySQL, ou todo o esquema do seu banco de dados entre, por exemplo, um banco de dados IBM DB2 9 e uma implementação Oracle 11g.
As opções de mapeamento automático de tabelas permitem que você instrua o DiffDog a mapear colunas com base no nome, no tipo de dado ou na posição da coluna. Se os resultados do mapeamento automático forem imprecisos ou incompletos, você também pode realizar o mapeamento manualmente, arrastando linhas de conexão entre as colunas das tabelas.
Você pode abrir janelas com resultados detalhados para cada comparação de tabelas, e pode filtrar os resultados para exibir ou ocultar as linhas que considera iguais ou diferentes, ou as linhas que contêm dados apenas na tabela da direita ou da esquerda.
É fácil integrar as diferenças no conteúdo de uma tabela, em qualquer direção, atualizando células individuais ou tabelas inteiras.
A comparação de esquemas de banco de dados permite comparar estruturas de bancos de dados e identificar visualmente as diferenças, permitindo a sua fusão. É possível comparar dois bancos de dados do mesmo tipo, por exemplo, a versão de um desenvolvedor e a versão de produção do seu banco de dados, ou comparar dois esquemas de tipos de banco de dados diferentes.
Você pode escolher comparar tabelas individuais, grupos de tabelas ou esquemas de banco de dados inteiros. Suas seleções são exibidas na janela de comparação de esquemas do DiffDog. Ao conectar as tabelas para iniciar a comparação, o DiffDog automaticamente conecta os elementos correspondentes dentro das tabelas. Você também pode conectar manualmente elementos que não correspondem para compará-los, ou desconectar qualquer conexão automática e remapeá-la de forma diferente.
Ao clicar no botão "Comparar" na barra de ferramentas, o DiffDog atualiza a janela de comparação, utilizando cores e ícones para indicar as diferenças entre os esquemas do seu banco de dados.
Você pode combinar as diferenças clicando no botão de combinação à esquerda ou à direita, na barra de ferramentas. O menu de contexto que aparece ao clicar com o botão direito oferece opções de combinação mais abrangentes, incluindo a possibilidade de abrir imediatamente uma comparação do conteúdo do banco de dados para as tabelas selecionadas.
Independentemente da opção de mesclagem que você escolher, o DiffDog sempre cria um script de alteração SQL para que você possa revisá-lo. Você tem várias opções para processar o script de alteração SQL. Você pode salvar o script em um arquivo, enviar o script para uma janela de editor SQL no DatabaseSpy, executar o script de alteração SQL diretamente do DiffDog, ou cancelar sua solicitação de mesclagem e descartar o script.
As diferentes versões do SQL e os tipos de dados variam entre os diferentes fornecedores de bancos de dados relacionais. O DiffDog leva em consideração essas inconsistências e gera um script de alteração compatível com a sintaxe do seu banco de dados de destino, mesmo que o banco de dados de origem seja de um tipo diferente.

