Dump SQL (.sql)

ISO/IEC Padrão

Structured Query Language Script (SQL) é o formato universal de banco de dados relacional contendo instruções DDL declarativas para construir tabelas de banco de dados e instruções INSERT DML para popular dados.

Converter SQLITE para SQL

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

Inspecionar e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos SQL inspecionando a sequência de bytes binários inicial:

Selecione ou solte os arquivos aqui

Conversão 100% privada no navegador - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de Privacidade com Zero Transmissão de Rede: 0 bytes enviados para servidores externos. Todo o processamento ocorreu localmente no sandbox do seu navegador.

Assinatura de Cabeçalho em Nível de Byte (Magic Bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos SQL inspecionando a sequência de bytes binários inicial:

ASSINATURA HEX (OFFSET 0):

2D 2D 20 / 43 52 45 41 54 45

REPRESENTAÇÃO ASCII: -- / CREATE

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

Especificações Técnicas

Arquitetura do ContêinerScript de texto simples Unicode contendo instruções DDL (Data Definition Language) e DML (Data Manipulation Language)
CompressãoTexto simples não compactado (frequentemente compactado como .sql.gz ou .sql.zst)
Ordem de Bytes (Endianness)Fluxo de texto UTF-8 / Unicode
Espaços de CoresN/A (Script de Banco de Dados)
Canais e EstruturaDefinições de esquema relacional (tabelas, visões, índices, chaves estrangeiras) e linhas de INSERT de dados
Dimensões MáximasComprimento de texto ilimitado (suporta despejos de banco de dados de vários terabytes)
TransparênciaNenhum
Streaming e ProgressivoExecução de streaming transacional instrução por instrução

Matriz de Comparação Técnica: SQL vs 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 passivos de linha-colunaÁ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 estrangeiraTabular plano (sem relacionamentos)Objetos pai-filho aninhadosRestrições relacionais completas

Modos Comuns de Corrupção e Guia de Recuperação Hex

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

Causa Raiz: 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.

Análise de Segurança e Vetores de Ataque ao Analisador

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 comuns (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 e Prós

  • O padrão global indiscutível 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 Contras

  • 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.
  • Tempos de importação lentos em grandes despejos de banco de dados de vários gigabytes sem a reconstrução de índice 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.
  • O padrão ISO formal o pronuncia como as letras individuais 'S-Q-L', mas milhões de desenvolvedores o pronunciam coloquialmente como 'sequel'.
  • 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 possuem diferenças proprietárias 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.