·4 min de leitura

Como Exportar SQLite para CSV no Mac

Tirar dados de um banco de dados SQLite e colocá-los numa planilha significa lidar com as opções de formatação do CLI sqlite3 ou escrever um script. Uma ferramenta visual transforma isso numa tarefa de uma única consulta.

Você precisa levar dados de um banco de dados SQLite para um arquivo CSV — talvez para compartilhar com um colega que usa Excel, para importar numa ferramenta de visualização de dados ou para arquivar registros num formato portátil. O CLI sqlite3 consegue fazer isso, mas o fluxo de trabalho é complicado: definir o modo para CSV com .mode csv, definir o arquivo de saída com .output filename.csv, executar sua consulta e depois lembrar de redefinir a saída com .output stdout. Perca qualquer etapa e você não obtém arquivo nenhum, ou o seu terminal fica silencioso porque a saída ainda está redirecionada.

O Fluxo de Exportação via CLI é Propenso a Erros

Exportar para CSV com o sqlite3 exige múltiplos comandos-ponto na ordem correta. Uma sessão típica se parece com isto:

sqlite3 mydb.sqlite
.headers on
.mode csv
.output export.csv
SELECT * FROM products WHERE category = 'electronics';
.output stdout

Esqueça .headers on e seu CSV não terá cabeçalhos de coluna. Esqueça .output stdout e o resultado da sua próxima consulta vai para o arquivo em vez da tela. Quer exportar uma segunda tabela? Repita toda a sequência com um nome de arquivo diferente. Para uma exportação única, é tolerável. Para exportações regulares em várias tabelas, é tedioso e propenso a erros.

Você poderia escrever um script Python com os módulos csv e sqlite3, mas isso é sobrecarga de engenharia para o que deveria ser uma simples tarefa de extração de dados.

Exporte com o Editor de Consultas do Tome

Tome permite executar qualquer consulta SQL e ver os resultados numa grade nativa. A partir daí, selecionar e copiar os dados dá a você um formato que pode colar diretamente numa planilha ou salvar como CSV. Escreva sua consulta com autocompletar, execute-a e obtenha os dados — sem comandos-ponto, sem troca de modo.

Tome exportando resultados de consulta SQLite no Mac

Consulte Primeiro, Exporte o Que Você Precisa

Em vez de exportar uma tabela inteira e filtrar no Excel, escreva uma consulta direcionada no Tome: filtre linhas, junte tabelas, agregue valores e formate colunas com SQL. Exporte apenas os dados que você realmente precisa, já no formato que deseja.

Verificação Visual Antes da Exportação

Veja os resultados da sua consulta numa grade rolável antes de exportar. Verifique se as colunas estão corretas, os dados parecem certos e a contagem de linhas corresponde ao esperado. Detectar erros antes da exportação evita que você tenha que refazer o trabalho depois de abrir um CSV ruim no Excel.

Navegue Primeiro pelo Esquema Completo

Não tem certeza de qual tabela tem os dados que você precisa? Navegue pelas tabelas, visualizações e suas colunas na barra lateral do Tome. Clique nos dados de amostra para entender o esquema antes de escrever sua consulta de exportação. Essa exploração visual é muito mais rápida do que executar comandos .schema no Terminal.

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