Skip to main content
CheckTown
Dados

Conversor SQL para CSV: extraia dados de dumps SQL

Publicado 5 min de leitura
Neste artigo

Por que converter SQL para CSV?

Arquivos de dump SQL de exportações de bancos de dados contem instruções INSERT com seus dados embutidos em sintaxe SQL. Embora uteis para restaurar bancos de dados, esse formato e dificil de abrir em aplicativos de planilha, alimentar pipelines de analise de dados ou importar para diferentes sistemas de bancos de dados. Converter SQL para CSV extrai os dados brutos em um formato plano e universal.

Arquivos CSV podem ser abertos no Excel, Google Sheets, LibreOffice e qualquer ferramenta de analise de dados. Eles também sao o formato de importação padrão para a maioria dos bancos de dados, CRMs e aplicativos empresariais. Converter dumps SQL para CSV torna seus dados portaveis e acessiveis sem precisar de um servidor de banco de dados em execução.

Como o parser funciona

O conversor analisa instruções INSERT de SQL e extrai os valores em linhas e colunas estruturadas.

  • Detecção de instruções -- identifica instruções INSERT INTO e extrai o nome da tabela alvo e a lista opcional de colunas
  • Extração de valores -- analisa a clausula VALUES, tratando corretamente strings entre aspas, números, valores NULL e caracteres de escape
  • Geração CSV -- mapeia valores extraidos para colunas e os produz como CSV corretamente escapado com cabeçalhos da lista de colunas ou nomes de colunas autogerados

Experimente gratuitamente — sem cadastro

Converter SQL para CSV →

Trabalhando com exports SQL

Arquivos de dump SQL vem de varias ferramentas de banco de dados, e o conversor lida com os formatos de exportação comuns dos sistemas de bancos de dados populares.

  • Exportações phpMyAdmin -- a fonte mais comum de dumps SQL para bancos de dados MySQL, tipicamente usando sintaxe INSERT estendida com multiplas linhas de valores por instrução
  • Saida pg_dump -- exportações PostgreSQL que podem incluir definições de esquema, sequências e instruções INSERT com listas de colunas explicitas
  • MySQL Workbench -- exportações que podem incluir instruções CREATE TABLE, triggers e instruções INSERT em sintaxe MySQL padrão
  • Arquivos SQL manuais -- instruções INSERT escritas manualmente ou geradas por scripts usadas para povoamento de dados ou migrações

Perguntas frequentes

Quais dialetos SQL sao suportados?

O parser lida com a sintaxe padrão INSERT INTO usada por MySQL, PostgreSQL, SQLite e MariaDB. Suporta instruções INSERT de linha unica e multilinha, identificadores entre crases (estilo MySQL), identificadores entre aspas duplas (PostgreSQL/SQL padrão) e identificadores entre colchetes (SQL Server). Instruções CREATE TABLE e outros DDL sao ignorados.

Como os valores NULL sao tratados na saida CSV?

Valores SQL NULL sao convertidos em celulas vazias na saida CSV. Esta e a convenção padrão para representar dados ausentes em arquivos CSV. Se você precisa de uma string literal NULL na saida, o valor SQL original deve estar entre aspas como string ('NULL') em vez da palavra-chave SQL NULL.

Pode lidar com arquivos de dump SQL grandes?

A ferramenta processa arquivos no navegador, então o desempenho depende da memoria disponivel. Arquivos de ate 50 MB geralmente sao processados sem problemas. Para dumps muito grandes com milhões de linhas, considere dividir o arquivo SQL primeiro ou usar uma ferramenta de linha de comando como awk para extrair tabelas especificas antes da conversão.

E quanto a codificação de caracteres?

O conversor respeita a codificação do arquivo de entrada. Dumps SQL sao tipicamente codificados em UTF-8. Se seu dump usa uma codificação diferente como latin1 ou Windows-1252, converta-o para UTF-8 primeiro usando um editor de texto ou a ferramenta de linha de comando iconv para garantir que caracteres especiais sejam preservados corretamente.

Ferramentas relacionadas