Você executou uma migração de dados e precisa verificar os resultados. Ou está comparando um banco de dados de desenvolvimento com uma cópia de staging. Ou um colega lhe enviou a versão dele de um banco de dados compartilhado e você precisa identificar as diferenças. Em cada caso, a tarefa é a mesma: olhar para dois bancos de dados SQLite e descobrir o que mudou. No Mac, a maioria das ferramentas torna isso surpreendentemente difícil porque são projetadas em torno de uma única conexão de banco de dados.
Por Que Comparar Bancos de Dados Costuma Ser Doloroso
Com o CLI sqlite3, comparar dois bancos de dados significa abrir duas janelas do Terminal, executar a mesma consulta em cada uma e vasculhar visualmente a saída em busca de diferenças. Para tabelas pequenas, isso funciona. Para tabelas com centenas de linhas e dezenas de colunas, é propenso a erros e lento. Não há visualização lado a lado, nenhum destaque de diferenças — apenas dois fluxos de texto simples.
Alguns desenvolvedores usam o sqldiff, uma ferramenta de linha de comando que gera as instruções SQL necessárias para transformar um banco de dados no outro. É poderosa para comparações com script, mas produz saída SQL bruta, não um diff visual. Entender o que realmente mudou exige ler instruções INSERT, UPDATE e DELETE em vez de ver os próprios dados.
A maioria dos navegadores de banco de dados com interface gráfica agrava o problema por suportar apenas um banco de dados de cada vez. Você abre o banco de dados A, inspeciona, fecha, abre o banco de dados B e tenta lembrar o que viu no banco de dados A. Algumas ferramentas suportam múltiplas conexões, mas exigem configuração manual para cada uma.
Abra Ambos os Bancos de Dados Lado a Lado com o Tome
Tome é um app macOS baseado em documentos, o que significa que cada banco de dados abre na sua própria janela com sua própria interface completa. Abra dois bancos de dados e organize-os lado a lado usando o Split View do macOS ou arrastando as janelas — da mesma forma que você compararia dois arquivos de texto.
Comparação Visual de Esquema
Com ambos os bancos de dados abertos, verifique a barra lateral de cada janela. A origem tem tabelas que o destino não tem? Existem índices presentes num mas ausentes no outro? Uma varredura visual de ambas as barras laterais responde a essas perguntas instantaneamente.
Comparação Linha a Linha
Abra a mesma tabela em ambas as janelas e percorra os dados. Ordene ambas pela mesma coluna para alinhar as linhas. Diferenças na contagem de linhas ou nos valores dos dados tornam-se visíveis quando você pode ver ambas as grades simultaneamente.
Consulte Ambos Independentemente
Cada janela tem seu próprio editor de consultas SQL. Execute a mesma consulta de agregação em ambas — SELECT COUNT(*) FROM users; — e compare os resultados lado a lado. Escreva consultas mais complexas para verificar somas, médias ou a existência de registros específicos em cada banco de dados independentemente.