00

A resposta curta

  • SQLite Database é um formato de banco de dados que armazena tabelas, índices, gatilhos e visões para o mecanismo SQLite, sem extensão obrigatória nem criptografia no formato padrão.
  • Com o programa oficial sqlite3 disponível no Windows ou macOS, execute `sqlite3 "banco.sqlite"` com o caminho real. Digite `.tables` para listar as tabelas e use SQL para consultar uma tabela conhecida. Confira o caminho: se ele não existir, o programa cria um banco novo. No celular, escolha um aplicativo que declare suporte a arquivos SQLite e abra uma cópia em vez do original. Copie ou mova o arquivo principal junto com qualquer arquivo -wal ou -journal associado. Se não abrir, ele pode estar criptografado ou usar outro formato.
  • Trate bancos SQLite desconhecidos como dados não confiáveis e trabalhe em uma cópia. Arquivos malformados podem acionar falhas ainda desconhecidas no analisador. Um esquema malicioso também pode explorar funções SQL ou tabelas virtuais registradas pelo aplicativo hospedeiro. Para quem cria aplicativos, o SQLite recomenda proteções como desativar trusted_schema após abrir a conexão. O formato padrão não criptografa os dados; abrir o arquivo com sucesso não comprova sua confiabilidade.
01

Arquivos SQLite Database: identificar, abrir e converter

A especificação atual do SQLite 3 abrange versões desde o SQLite 3.0.0, lançado em 18 de junho de 2004. Um banco costuma ter um arquivo principal e pode ser transferido entre arquiteturas com diferentes ordens de bytes e sistemas de 32 e 64 bits. Os primeiros 100 bytes formam o cabeçalho; as páginas têm tamanhos que são potências de dois entre 512 e 65536 bytes. .sqlite, .sqlite3 e .db são extensões comuns, mas o cabeçalho é um identificador mais adequado.

Guarde o original

No sqlite3, use `.headers on`, `.mode csv`, `.once resultado.csv` e depois uma consulta SELECT para exportar seus resultados. CSV não preserva toda a estrutura do banco. Para obter SQL que permita reconstruí-lo, execute `sqlite3 "banco.sqlite" .dump > copia.sql`; importe com `sqlite3 "restaurado.sqlite" < copia.sql`. Confira os caminhos para evitar sobrescrever arquivos de saída.

02

Como abrir

Com o programa oficial sqlite3 disponível no Windows ou macOS, execute `sqlite3 "banco.sqlite"` com o caminho real. Digite `.tables` para listar as tabelas e use SQL para consultar uma tabela conhecida. Confira o caminho: se ele não existir, o programa cria um banco novo. No celular, escolha um aplicativo que declare suporte a arquivos SQLite e abra uma cópia em vez do original. Copie ou mova o arquivo principal junto com qualquer arquivo -wal ou -journal associado. Se não abrir, ele pode estar criptografado ou usar outro formato.

Só quero visualizar

Com o programa oficial sqlite3 disponível no Windows ou macOS, execute `sqlite3 "banco.sqlite"` com o caminho real. Digite `.tables` para listar as tabelas e use SQL para consultar uma tabela conhecida. Confira o caminho: se ele não existir, o programa cria um banco novo. No celular, escolha um aplicativo que declare suporte a arquivos SQLite e abra uma cópia em vez do original. Copie ou mova o arquivo principal junto com qualquer arquivo -wal ou -journal associado. Se não abrir, ele pode estar criptografado ou usar outro formato.

Preciso enviar para alguém

No sqlite3, use `.headers on`, `.mode csv`, `.once resultado.csv` e depois uma consulta SELECT para exportar seus resultados. CSV não preserva toda a estrutura do banco. Para obter SQL que permita reconstruí-lo, execute `sqlite3 "banco.sqlite" .dump > copia.sql`; importe com `sqlite3 "restaurado.sqlite" < copia.sql`. Confira os caminhos para evitar sobrescrever arquivos de saída.

03

Segurança

Trate bancos SQLite desconhecidos como dados não confiáveis e trabalhe em uma cópia. Arquivos malformados podem acionar falhas ainda desconhecidas no analisador. Um esquema malicioso também pode explorar funções SQL ou tabelas virtuais registradas pelo aplicativo hospedeiro. Para quem cria aplicativos, o SQLite recomenda proteções como desativar trusted_schema após abrir a conexão. O formato padrão não criptografa os dados; abrir o arquivo com sucesso não comprova sua confiabilidade.

Pare se notar alguma dessas coisas

Remetente desconhecido, nome terminando em duas extensões ou conteúdo que não bate com a extensão: confira antes de abrir.

04

Como converter

No sqlite3, use `.headers on`, `.mode csv`, `.once resultado.csv` e depois uma consulta SELECT para exportar seus resultados. CSV não preserva toda a estrutura do banco. Para obter SQL que permita reconstruí-lo, execute `sqlite3 "banco.sqlite" .dump > copia.sql`; importe com `sqlite3 "restaurado.sqlite" < copia.sql`. Confira os caminhos para evitar sobrescrever arquivos de saída.

Antes de converter

Converta uma cópia, nunca o original, e depois compare qualidade, metadados e diagramação com o arquivo de partida.

05

Perguntas frequentes

O que é um arquivo de banco SQLite e para que serve?

Ele armazena tabelas, índices, gatilhos e visões de um banco SQLite. Geralmente existe um arquivo principal, mas transações podem envolver arquivos necessários à recuperação.

Como abrir um arquivo SQLite no Windows?

Com sqlite3 disponível, execute `sqlite3 "C:\dados\banco.sqlite"` e digite `.tables`. Confira se o caminho existe: caso contrário, o programa cria um banco novo.

Como abrir um banco SQLite no Mac?

Com sqlite3 disponível, abra o Terminal e execute `sqlite3 "/caminho/banco.sqlite"`. Use `.tables` para listar tabelas e SQL para consultá-las. Confira o caminho antes.

Como abrir um banco SQLite no celular?

Escolha um aplicativo que declare suporte a arquivos SQLite e siga suas instruções para abrir uma cópia em vez do original. Copie ou mova o arquivo principal junto com qualquer arquivo -wal ou -journal associado. Se não abrir, ele pode estar criptografado ou usar outro formato.

O que verificar quando um banco SQLite não abre?

Confira o caminho e o cabeçalho, preservando os arquivos de diário ou WAL associados. O arquivo pode usar outro formato ou uma extensão de criptografia. A falha isolada não comprova corrupção.

Devo escolher SQLite ou CSV para compartilhar dados?

Use CSV para compartilhar linhas e colunas de uma consulta. Prefira SQLite quando precisar da estrutura do banco: a exportação CSV não mantém índices, gatilhos nem visões.

Como exportar um banco SQLite para CSV?

No sqlite3, digite `.headers on`, `.mode csv`, `.once resultado.csv` e uma consulta SELECT. O arquivo contém o resultado dessa consulta, não o banco completo.

Como salvar uma cópia do SQLite como SQL?

Execute `sqlite3 "banco.sqlite" .dump > copia.sql`. Para reconstruir o banco, use `sqlite3 "restaurado.sqlite" < copia.sql`. Verifique os nomes antes de redirecionar a saída.

É seguro abrir um banco SQLite desconhecido?

Não há garantia geral. Trabalhe em uma cópia do banco. Arquivos malformados podem acionar falhas do analisador, e esquemas maliciosos podem abusar de funções SQL ou tabelas virtuais do aplicativo. Para quem cria aplicativos, o SQLite recomenda desativar trusted_schema após abrir a conexão.

Posso excluir arquivos WAL do SQLite ao lado do banco?

Não presuma que sejam descartáveis. Um WAL ou diário de reversão que contenha informações necessárias à recuperação da consistência faz parte do estado do banco.

Como identificar um arquivo DB como SQLite pelo cabeçalho?

Um banco SQLite 3 padrão começa na posição 0 com os 16 bytes de `SQLite format 3` seguidos de NUL. A extensão .db não basta, e o cabeçalho não comprova segurança.

Um banco SQLite padrão tem criptografia?

Não. O formato SQLite 3 padrão não oferece criptografia. Um banco criptografado pode depender de uma extensão, como SQLite Encryption Extension, e exigir suporte correspondente.

06

Formatos relacionados

Fontes

SQLite — Database File Format · SQLite official format specification

SQLite — Command Line Shell For SQLite · SQLite official usage documentation

SQLite — Defense Against The Dark Arts · SQLite official security documentation

SQLite, Version 3 · Library of Congress digital format description