A ferramenta de comparação de bases de dados DiffDog suporta todas as principais bases de dados relacionais, permitindo comparar bases de dados do mesmo tipo, bem como o conteúdo de tabelas equivalentes e esquemas de bases de dados completos em diferentes tipos de bases de dados. Em seguida, pode mesclar as bases de dados em qualquer direção.
O DiffDog apresenta comparações de bases de dados numa representação gráfica intuitiva, em formato de tabela, com linhas de ligação que ilustram o mapeamento de colunas entre as tabelas.
Ao comparar diferentes tipos de bases de dados, o DiffDog também resolve inconsistências nos nomes dos tipos de dados. Isso significa que pode comparar a tabela de clientes na sua base de dados SQL Server com uma cópia de segurança, por exemplo, ou pode comparar o conteúdo de qualquer tabela MySQL, ou o esquema completo da sua base de dados entre, por exemplo, uma base 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 dados ou na posição da coluna. Se os resultados do mapeamento automático forem imprecisos ou incompletos, também pode realizar o mapeamento manualmente, arrastando linhas de conexão entre as colunas das tabelas.
Pode abrir janelas com resultados detalhados para cada comparação de tabelas, e pode filtrar os resultados para mostrar ou ocultar as linhas que considera iguais ou diferentes, ou as linhas que contêm dados apenas na tabela do lado direito ou esquerdo.
É fácil combinar as diferenças no conteúdo das tabelas, em qualquer direção, atualizando células individuais ou tabelas inteiras.
A comparação de esquemas de bases de dados permite comparar estruturas de bases de dados e identificar visualmente as diferenças, permitindo a sua fusão. Pode comparar duas bases de dados do mesmo tipo, por exemplo, a versão de um desenvolvedor e a versão de produção da sua base de dados, ou pode comparar dois esquemas de tipos de base de dados diferentes.
Pode escolher comparar tabelas individuais, grupos de tabelas ou esquemas de base de dados inteiros. As suas seleções são exibidas na janela de comparação de esquemas do DiffDog. Quando conecta as tabelas para iniciar a comparação, o DiffDog conecta automaticamente os elementos correspondentes dentro das tabelas. Também pode conectar manualmente elementos que não correspondem para os comparar, ou desconectar qualquer ligação automática e redefinir a correspondência de outra forma.
Quando clica 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 seus esquemas de base de dados.
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 escolher, o DiffDog cria sempre um script de alterações SQL para que possa revê-lo. Existem várias opções para processar o script de alterações SQL. Pode guardar o script num ficheiro, enviá-lo para uma janela de editor SQL no DatabaseSpy, executar o script de alterações SQL diretamente do DiffDog, ou cancelar o seu pedido de mesclagem e descartar o script.
As diferentes versões do SQL e os tipos de dados variam entre os diferentes fornecedores de bases de dados relacionais. O DiffDog tem em conta estas inconsistências e gera um script de alterações compatível com a sintaxe da sua base de dados de destino, mesmo que a base de dados de origem seja de um tipo diferente.

