·4 min de leitura

Como Comparar Bancos de Dados SQLite Lado a Lado no Mac

Depois de uma migração, mudança de esquema ou sincronização de dados, verificar se dois bancos de dados SQLite coincidem é tedioso sem uma forma de ver ambos simultaneamente.

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.

Tome comparando dois bancos de dados SQLite lado a lado no Mac

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.

Obtenha o Tome na Mac App Store

Próximo artigo

Tome

Browse, query, and edit SQLite databases in a native Mac app.

Get Tome on the Mac App Store