Dump SQL (.sql)
ISO/IEC PadrãoUm 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:
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 fixaREPRESENTAÇÃO ASCII: Sem assinatura fixa
Padronização: ISO/IEC 9075:2023 / ANSI SQL Standard
Especificações técnicas
| Estrutura do contêiner | Script de texto simples em Unicode com instruções de definição de dados (DDL) e manipulação de dados (DML) |
| Compressão | Texto 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 cor | Não se aplica (script de banco de dados) |
| Canais e Estrutura | Definições de esquema relacional (tabelas, visualizações, índices e chaves estrangeiras) e instruções INSERT com dados |
| Dimensões Máximas | Comprimento de texto ilimitado (suporta exportações de banco de dados de vários terabytes) |
| Transparência | Nenhum |
| Streaming e Progressivo | Execução transacional em fluxo, instrução por instrução |
Matriz de comparação técnica: SQL e formatos concorrentes
| Atributo técnico | SQL (Atual) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Preservação de Esquema | Esquema completo (tabelas, tipos, chaves estrangeiras) | Apenas nomes de colunas de cabeçalho | Estrutura de documento autodescritiva | Arquivo de banco de dados binário completo |
| Modelo de Execução | Script DDL/DML executável | Dados tabulares passivos | Árvore de documento passiva | Consulta direta de árvore B binária |
| Padronização | Padrão ISO/IEC 9075 | RFC 4180 | RFC 8259 | Formato de arquivo aberto SQLite |
| Relacionamentos de Dados | Restrições completas de chave estrangeira | Estrutura tabular plana (sem relacionamentos) | Objetos pai-filho aninhados | Restriçõ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
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.
Conversões de SQL relacionadas
A conversão de um arquivo de banco de dados SQLite para um script de texto SQL Dump transforma um banco de dados binário em comandos de texto legíveis para facilitar a migração de dados e importações em servidores.
A conversão de um script de texto SQL Dump numa exportação de dados JSON transforma tabelas rígidas de bancos de dados relacionais em objetos flexíveis e aninhados para aplicações web modernas.
Converta scripts de backup de bancos de dados relacionais em tabelas simples para análise de dados e elaboração de relatórios.
Converta um backup .bak compatível do SQL Server em um script SQL de texto para inspeção ou fluxos de migração.
Converter um script SQL de texto simples e sem compactação em um arquivo de backup nativo e otimizado reduz o espaço de armazenamento e acelera a restauração do servidor.