Dump SQL (.sql)

ISO/IEC Padrão

Um script SQL (Structured Query Language) é um formato universal para bancos de dados relacionais. Ele contém instruções DDL para criar tabelas e instruções DML, como INSERT, para inserir dados.

Converter SQLITE para SQL

Conversor gratuito de SQLITE para SQL no navegador. Converta arquivos instantaneamente no seu dispositivo.

Inspeção e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos SQL pela sequência inicial de bytes:

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

Assinatura do arquivo em bytes (magic bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos SQL pela sequência inicial de bytes:

ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):

Sem assinatura fixa

REPRESENTAÇÃO ASCII: Sem assinatura fixa

Padronização: ISO/IEC 9075:2023 / ANSI SQL Standard

Especificações técnicas

Estrutura do contêinerScript de texto simples em Unicode com instruções de definição de dados (DDL) e manipulação de dados (DML)
CompressãoTexto simples não compactado (frequentemente compactado como .sql.gz ou .sql.zst)
Ordem dos bytes (endianness)Fluxo de texto UTF-8 / Unicode
Espaços de corNão se aplica (script de banco de dados)
Canais e EstruturaDefinições de esquema relacional (tabelas, visualizações, índices e chaves estrangeiras) e instruções INSERT com dados
Dimensões MáximasComprimento de texto ilimitado (suporta exportações de banco de dados de vários terabytes)
TransparênciaNenhum
Streaming e ProgressivoExecução transacional em fluxo, instrução por instrução

Matriz de comparação técnica: SQL e formatos concorrentes

Atributo técnicoSQL (Atual)CSVJSONSQLITE
Preservação de EsquemaEsquema completo (tabelas, tipos, chaves estrangeiras)Apenas nomes de colunas de cabeçalhoEstrutura de documento autodescritivaArquivo de banco de dados binário completo
Modelo de ExecuçãoScript DDL/DML executávelDados tabulares passivosÁrvore de documento passivaConsulta direta de árvore B binária
PadronizaçãoPadrão ISO/IEC 9075RFC 4180RFC 8259Formato de arquivo aberto SQLite
Relacionamentos de DadosRestrições completas de chave estrangeiraEstrutura tabular plana (sem relacionamentos)Objetos pai-filho aninhadosRestrições relacionais completas

Modos comuns de corrupção e guia de recuperação com editor hexadecimal

A importação do banco de dados falha com 'ERROR: syntax error at or near...'.

Causa principal: Incompatibilidade de dialeto SQL (por exemplo, importar um despejo com crases do MySQL para o PostgreSQL) ou aspas simples não escapadas.

Recuperação: Converta e limpe a sintaxe do dialeto usando o Transpiler de Banco de Dados File2File.app.

Análise de segurança e vetores de ataque a analisadores

A execução de scripts SQL não confiáveis pode causar injeção de SQL catastrófica, gravações de arquivos arbitrários ou escalação de privilégios administrativos.

Vetores de ataque conhecidos

  • Injeção de SQL (SQLi) executando comandos administrativos não intencionais (por exemplo, DROP TABLE, GRANT ALL).
  • Leitura/gravação de arquivos de servidor arbitrários via 'COPY ... FROM PROGRAM' ou 'LOAD DATA INFILE'.
  • Negação de serviço por meio de expressões de tabela comum (CTEs) recursivas não indexadas.

Melhores práticas defensivas: Nunca execute scripts SQL não confiáveis diretamente em servidores de banco de dados de produção; inspecione e limpe as consultas em sandboxes isoladas.

Origens históricas e marcos

2023Lançamento da norma ISO/IEC 9075:2023, integrando consultas de grafos de propriedades (SQL/PGQ) ao SQL padrão.
1986ANSI e ISO adotam o SQL como o padrão oficial para sistemas de gerenciamento de bancos de dados relacionais.
1974Donald Chamberlin e Raymond Boyce desenvolvem o SEQUEL na IBM Research com base no modelo relacional de Edgar F. Codd.

Principais vantagens

  • Padrão global para armazenamento de dados corporativos, compatível com PostgreSQL, MySQL, SQLite, Oracle e SQL Server.
  • Fidelidade relacional completa: recria tabelas, chaves primárias, chaves estrangeiras, restrições e índices junto com os dados.
  • Execução transacional: as instruções podem ser executadas dentro de transações (BEGIN...COMMIT) para garantir a restauração atômica do banco de dados.

Limitações técnicas e desvantagens

  • Incompatibilidades de dialeto: diferenças sutis de sintaxe (por exemplo, AUTO_INCREMENT vs SERIAL vs AUTOINCREMENT) exigem tradução entre os mecanismos de banco de dados.
  • Enorme sobrecarga de texto: as instruções INSERT de SQL simples ocupam muito mais espaço do que o armazenamento de banco de dados binário.
  • Importação lenta de bancos de dados enormes, com vários gigabytes, quando a recriação de índices está desativada.

Curiosidades técnicas

  • O SQL foi originalmente chamado de 'SEQUEL' (Structured English Query Language), mas foi encurtado para SQL devido a uma disputa de marca registrada com a empresa de aeronaves Hawker Siddeley.
  • A norma ISO pronuncia oficialmente o nome pelas letras, "S-Q-L", mas muitos desenvolvedores dizem "sequel" no dia a dia.
  • Estima-se que o SQLite, que roda com sintaxe SQL, esteja instalado em mais de 1 trilhão de dispositivos em todo o mundo.

Perguntas técnicas frequentes

O que é um arquivo .sql?

Um arquivo .sql é um script de texto simples contendo comandos SQL que criam tabelas, estabelecem relacionamentos e inserem linhas de dados em um banco de dados relacional.

Posso converter arquivos de despejo SQL para CSV ou JSON?

Sim. O File2File.app pode analisar arquivos de despejo de banco de dados .sql e exportar as tabelas diretamente para planilhas CSV limpas ou documentos JSON estruturados.

Por que meu arquivo .sql do MySQL não funciona no PostgreSQL?

Diferentes sistemas de banco de dados apresentam diferenças específicas de dialeto (como tipos de dados e escape de aspas). Você deve converter a sintaxe específica do dialeto ao migrar entre mecanismos de banco de dados.