Como abrir um arquivo .db ou .sqlite
A extensão .db não promete nada: ela é usada para um banco SQLite de um aplicativo de celular, para uma tabela Paradox dos anos noventa e para o cache de miniaturas do Windows. Antes de procurar um programa, ajuda entender que tipo de arquivo você realmente tem.
Grátis para uso pessoal. Se for SQLite, ele abre. Se não for, o aplicativo avisa. Versão para Windows — 3.5 MB, sem instalação: detalhes. Para organizações — licença.
Como saber que é SQLite
Todo banco SQLite começa do mesmo jeito: os primeiros 16 bytes do arquivo são o texto SQLite format 3 seguido de um byte zero. Você vê isso abrindo o arquivo em qualquer visualizador hexadecimal, ou até em um editor de texto comum: bem no início há o texto legível SQLite format 3 e depois uma barafunda.
O aplicativo reconhece um banco por essa assinatura, então a extensão não importa: .db, .sqlite, .sqlite3, .db3 ou um arquivo sem extensão abrem do mesmo jeito.
O que mais se esconde sob .db
| Arquivo | O que é | O que fazer |
|---|---|---|
Começa com SQLite format 3 | um banco SQLite | abre aqui como tabela |
Thumbs.db | o cache de miniaturas do Windows | não há dados nele, não precisa abrir |
Uma tabela Paradox (.db ao lado de .px, .mb) | um banco antigo da Borland | é preciso um programa que conheça o Paradox; esse formato não é lido aqui |
| Um banco criptografado | SQLCipher e semelhantes: sem assinatura no início | nada o abre sem a chave |
Como abrir o SQLite
O caminho clássico é instalar um programa: DB Browser for SQLite, DBeaver ou o sqlite3 de linha de comando. Eles fazem tudo, inclusive alterar a estrutura e gravar no banco com consultas, mas precisam ser instalados, e em um computador de trabalho isso muitas vezes não é permitido.
Se o objetivo é ver o que há no banco e exportar uma tabela, basta um navegador. Arraste o arquivo para a janela do aplicativo: a primeira tabela do banco abre, e as outras podem ser escolhidas no painel de leitura do arquivo ou abertas todas de uma vez, uma aba por tabela. Depois você tem filtros, agrupamento, consultas SQL somente leitura, edição de valores gravada de volta no mesmo banco e exportação para Excel, CSV, DBF ou SQL.
O arquivo não é enviado a lugar nenhum: a leitura acontece na aba, e a página tecnicamente não pode enviar o conteúdo a um endereço de terceiros.
Os arquivos .db-wal e .db-shm ao lado
Se ao lado do banco há arquivos com o mesmo nome e as terminações -wal e -shm, ele roda em modo de journal WAL: as alterações recentes são gravadas primeiro no -wal e só depois levadas ao arquivo principal. Arraste o banco para o aplicativo junto com o arquivo -wal — o journal é anexado automaticamente e as últimas alterações ficam visíveis. O -shm não é necessário: é um índice de trabalho e o aplicativo o ignora. Uma cauda incompleta do journal, se um programa foi interrompido no meio da gravação, é ignorada — como no próprio SQLite.
Perguntas frequentes
Posso executar uma consulta SQL no banco?
Pode, consultas somente leitura: Dados → Consulta SQL…. Elas são executadas pelo mecanismo oficial do SQLite sobre uma cópia do banco dentro da aba, e o resultado abre em uma aba separada.
Um banco de vários gigabytes abre?
Abre. Uma tabela é lida página a página: abrir só percorre a estrutura dela, e as linhas vêm conforme você rola. Uma consulta SQL precisa do banco inteiro na memória, por isso tem o limite de 1 GB.
Por que não vejo algumas tabelas?
As tabelas internas do SQLite (sqlite_sequence e semelhantes) ficam ocultas. As views estão na lista e abrem como tabelas — o mecanismo SQLite as executa.
Grátis para uso pessoal. Seu arquivo não é enviado a nenhum servidor. Versão para Windows — 3.5 MB, sem instalação: detalhes. Para organizações — licença.