Converter SQLite para SQL

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.

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V

Enquanto espera seus arquivos, você pode jogar Code Rain

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

Comparação de formatos e especificações técnicas

EspecificaçãoSQLITESQL
Tipo MIMEapplication/vnd.sqlite3text/plain
Tipobanco de dados relacional incorporadoscript de esquema relacional e consultas
Compressãoalocação de páginas em árvore B (B-Tree)nenhum (script DDL/DML em texto simples)
Especificação padrãoSQLite Database File Format 3ISO/IEC 9075 SQL Standard
Assinatura binária (magic bytes)53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00 (SQLite format 3\0)2D 2D (--) or CREATE TABLE SQL statement

Visão geral e aplicações do formato

O SQLite armazena bancos de dados relacionais inteiros dentro de um único arquivo binário autossuficiente. Desenvolvedores e administradores de sistemas frequentemente precisam mover dados de aplicativos locais que usam SQLite para sistemas de servidores maiores, como MySQL ou PostgreSQL. Como os bancos de dados de servidores não conseguem ler arquivos binários SQLite diretamente, transformar o arquivo em um script SQL resolve esse problema. Um script SQL contém instruções em texto simples que recriam tabelas, adicionam índices e inserem dados quando executados em um novo servidor. Um dump SQL é um script de texto, não um ficheiro de base de dados SQLite nem JSON. A importação correta depende do motor da base de dados de destino, do respetivo dialeto SQL e das funcionalidades preservadas pelo exportador. Reveja o dump antes de o importar.

Especificações técnicas e análise de codecs

Um banco de dados SQLite (tipo MIME application/vnd.sqlite3) inicia com um cabeçalho exclusivo de 16 bytes com um número mágico correspondente à string de texto 'SQLite format 3\000'. O arquivo utiliza um sistema de alocação de páginas em árvore B (B-Tree) para organizar tabelas e índices em formato binário. Em contrapartida, um SQL Dump (tipo MIME text/plain) não contém bytes mágicos binários. Trata-se de um arquivo de texto ASCII ou UTF-8 não compactado preenchido com comandos padrão de Linguagem de Definição de Dados, como CREATE TABLE, e comandos de Linguagem de Manipulação de Dados, como INSERT INTO. A conversão entre eles requer a leitura das páginas binárias da B-Tree e a impressão de instruções em texto.

Compatibilidade com sistemas operacionais e navegadores

Um dump SQL é um script de texto, não um ficheiro de base de dados SQLite nem JSON. A importação correta depende do motor da base de dados de destino, do respetivo dialeto SQL e das funcionalidades preservadas pelo exportador. Reveja o dump antes de o importar.

Informações úteis

Exporte sempre o seu dump SQL utilizando codificação UTF-8 para evitar a corrupção de caracteres ao transferir símbolos especiais ou textos em idiomas diferentes entre sistemas operacionais distintos.

Perguntas frequentes

Como converter banco de dados SQLite para SQL Dump sem perder qualidade?

Um dump SQL pode preservar tabelas e dados compatíveis, mas o resultado depende do exportador e do dialeto de destino. Confira gatilhos, índices, restrições e tipos de dados.

Qual é a diferença entre banco de dados SQLite e SQL Dump?

Um banco de dados SQLite é um arquivo binário organizado em páginas de tamanho fixo utilizando árvores B (B-Trees) para consultas locais rápidas. Um SQL Dump é um script em texto simples contendo comandos de banco de dados legíveis por humanos, utilizados para reconstruir o banco de dados em outro servidor.