Comparar estrutura e dados entre dois bancos
Descubra as diferenças entre homologação e produção e gere o script de migração ou de sincronização.
2 min de leitura · atualizado em 09/11/2026 · versão beta
Comparar a estrutura (schemas)
- Clique com o botão direito no banco ou schema e escolha Comparar schemas.
- Defina a origem (o modelo desejado) e o destino (o banco que será alterado). Podem ser servidores diferentes, desde que do mesmo tipo de banco.
- O resultado aparece em árvore com os status Só na origem, Só no destino, Diferente e Igual. Ao selecionar um item, o DDL dos dois lados aparece lado a lado.
- Marque o que entra na sincronização. Por padrão, os
DROPficam desmarcados. - Clique em Gerar script. Ele sai no dialeto do destino, ordenado por dependências, e roda em transação no PostgreSQL e no SQL Server.
No MySQL o DDL faz COMMIT automático, e o script avisa.
Comparar os dados
- Use o botão Comparar dados no cabeçalho da árvore.
- Escolha origem e destino e clique em Carregar tabelas. Tabelas e colunas são ligadas pelo nome.
- Se os nomes forem diferentes, arraste a tabela do destino para a linha da origem. Na aba Mapeamento, faça o mesmo com as colunas.
- A comparação usa a chave primária. Sem ela, marque em Chave as colunas que identificam a linha.
- Desmarque colunas que não devem pesar, como data de alteração, e use Filtro WHERE em cada lado.
O resultado mostra, por tabela, quantas linhas estão iguais, diferentes, só na origem e só no destino. A aba Diferenças destaca as células diferentes.
Sincronize com segurança
O script de sincronização contém INSERT, UPDATE (só das colunas diferentes) e DELETE, cada operação ligada ou desligada, na ordem das chaves estrangeiras e em transação. Você pode editar, copiar, salvar em .sql ou abrir no editor. Executar no destino só depois de confirmar, e destino de produção exige digitar o nome da conexão.
-- Exemplo do formato do script gerado (PostgreSQL)
BEGIN;
INSERT INTO clientes (id, nome) VALUES (42, 'Studio Lume');
UPDATE clientes SET nome = 'Padaria Central' WHERE id = 7;
COMMIT;O relatório da comparação pode ser exportado em CSV e XLSX.