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.
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.