Bancos de dados e SQL

visualizador de SQLiteConfira a estrutura antes dos registros

Confira a estrutura antes dos registros

visualizador de SQLite

Banco de dados e SQL

Nenhum banco carregado.

Estrutura e índices
Escolher objeto

Índices

Resultado da consulta

Nenhum banco carregado.

Arquivo e SQL ficam neste navegador, sem upload nem histórico salvo.

Somente leitura · arquivo 50 MiB · SQL 20.000 caracteres · 10.000 linhas · 256 colunas · 2.000.000 unidades · execução 5 s / carga do motor 20 s.

100 linhas por página; prévia de 200 caracteres por célula. A exportação inclui todos os valores carregados. JSON: columns + rows, inteiros grandes como strings e BLOBs como objetos hexadecimais. CSV protege contra fórmulas, mas não mantém todos os tipos.

Abra um banco ou experimente o exemplo.

Use este visualizador de SQLite para conferir um backup de aplicativo quando você ainda não conhece suas tabelas. Ao abrir um arquivo SQLite pelo seletor, comece pelos nomes das colunas e pelas definições.

Um banco de dados SQLite fica mais fácil de entender com as consultas SQL ao lado do resultado. Ajuste os filtros antes de levar os registros para outro programa, sem configurar uma conexão com servidor.

Por que usar este visualizador de SQLite?

Leia as definições antes de fazer uma junção

O visualizador de SQLite lista tabelas e views e mostra a instrução CREATE e os índices do objeto escolhido. Confira o nome de uma coluna ou um índice único antes de escrever um JOIN. O arquivo original não é sobrescrito.

Um banco se ramifica em tabelas e cartões de índices ao lado de um painel de consulta com cadeado.

Separe a página visível do resultado exportado

Cada página mostra até 100 linhas, mas a exportação inclui todas as linhas carregadas. Ao atingir 10.000 linhas, o resultado recebe um aviso de truncamento. Alterar o SQL bloqueia a exportação anterior.

Várias páginas convergem em dois documentos de exportação, com uma indicação de resultado limitado.

Comece com um snapshot consistente

01

Escolha um backup independente

Um aplicativo em execução pode guardar alterações recentes em um arquivo WAL separado. Esta ferramenta não combina esses arquivos. Exporte uma cópia pelo aplicativo de origem e confira o nome e o tamanho exibidos ao abri-la.

02

Diferencie seleção e edição

Selecionar uma tabela executa um SELECT com o nome delimitado corretamente. Editar o texto espera pelo botão de execução ou Ctrl/Cmd+Enter. Use WHERE para filtrar e ORDER BY para definir a ordem. Paginar não ordena o banco inteiro.

03

Confira quantas linhas foram carregadas

Se houver truncamento, refine o filtro antes de exportar CSV. O JSON usa arrays columns e rows separados para preservar a ordem e os nomes repetidos das colunas. O contador descreve o resultado carregado, não todos os registros do banco.

Estrutura e valores que você pode verificar

Execução real com SQLite

O motor WebAssembly do sql.js executa um único SELECT, incluindo junções, agregações e CTEs de leitura compatíveis. O trabalho fica em um Worker que pode ser encerrado, mesmo quando uma consulta curta exige muito processamento.

Tabelas, views e definições de índices

O seletor inclui tabelas e views. O painel de estrutura mostra seu CREATE e os índices associados, inclusive os automáticos que não possuem uma instrução CREATE própria. As informações vêm do arquivo aberto.

Representação explícita de valores

O JSON mantém NULL, representa inteiros fora da faixa segura do JavaScript como strings decimais e usa objetos com tipo e dados hexadecimais para BLOBs. O CSV coloca todos os campos entre aspas e acrescenta um apóstrofo antes de textos que parecem fórmulas.

Limites da sessão de leitura

Um arquivo e uma instrução
São aceitos SELECT ou WITH terminado em SELECT. Escrita, PRAGMA do usuário, EXPLAIN, transações, parâmetros vinculados, várias instruções e bancos anexados são rejeitados. Palavras reservadas de escrita usadas como identificadores precisam de delimitadores.
Orçamentos fixos de recursos
O arquivo pode ter 50 MiB e o SQL, 20.000 caracteres. O resultado aceita 10.000 linhas, 256 colunas e 2.000.000 de unidades UTF-16 serializadas. O limite de linhas gera truncamento sinalizado; exceder colunas ou conteúdo gera erro. O heap do SQLite fica limitado a 128 MiB.
Tempo e resultados desatualizados
O motor tem 20 segundos para carregar; cada operação dispõe de cinco segundos. Cancelar ou exceder o prazo encerra o Worker. Depois de editar SQL, execute novamente para liberar cópia e download.
Sem recuperação nem descriptografia
SQLCipher, arquivos criptografados, combinação de WAL/journal e reparo de bancos danificados estão fora do escopo. Não há conexão remota, entrada por URL, histórico persistente ou edição dos dados.
Exportar não substitui um backup
CSV e JSON contêm somente o resultado carregado. As células mostram uma prévia de 200 caracteres; a exportação inclui os valores aceitos completos. CSV perde distinções como NULL e texto vazio e altera textos semelhantes a fórmulas. Prefira JSON quando essas diferenças importarem. Texto UTF-8 inválido é rejeitado; consulte hex(coluna) para conferir os bytes.

Dúvidas sobre o visualizador de SQLite

Como abrir um arquivo .sqlite ou .db?

Escolha um arquivo SQLite 3 padrão no seletor. A ferramenta verifica o cabeçalho real, não apenas a extensão, e também aceita .sqlite3. Scripts SQL, arquivos ZIP e bancos criptografados não podem ser abertos diretamente.

Qual é o tamanho máximo do arquivo?

O limite é 50 MiB, ou 52.428.800 bytes. Um navegador com pouca memória disponível pode falhar com arquivos menores. Campos grandes ou junções complexas também podem atingir os limites mesmo em um banco pequeno.

Posso executar qualquer comando SQL?

Não. Apenas um SELECT ou uma CTE de leitura é permitido. A versão do SQLite incluída define a sintaxe disponível; tabelas que dependam de extensões ausentes podem não funcionar.

Posso ver mais de uma tabela do mesmo arquivo?

Sim. Troque a tabela ou view no seletor ou escreva uma junção dentro do mesmo banco. Não é possível anexar arquivos adicionais com ATTACH. Cada exportação corresponde ao resultado atual.

Posso testar sem enviar meu próprio arquivo?

Sim. O botão de exemplo cria um pequeno banco com tabelas, uma view, índice, valores nulos, um inteiro grande e BLOBs. Se já houver uma sessão aberta, você verá uma prévia antes de substituí-la e poderá desfazer a troca.

Problema com um arquivo ou consulta?

Confira o próximo snapshot

O visualizador de SQLite ajuda você a entender as definições, refinar a consulta e exportar o resultado que já conferiu.