Cliente de SQLite para Mac, iPhone e iPad
Abra um arquivo de banco de dados pelo Finder, arrastando-o ou acessando um servidor SSH, consulte-o com o SQLite incluído no app e altere sua estrutura com scripts de reconstrução que você revisa antes da execução.
Funciona em Mac, iPhone e iPadO driver acompanha o app para Mac
Visão geral
- Linguagem de consulta
- SQL
- Driver
- Acompanha o app para Mac
- Conectar por
- Um arquivo
- Mecanismo integrado
- SQLite 3.53.4
- iPhone e iPad
- Opens


Abra um arquivo de banco de dados
Escolha um arquivo no formulário de conexão ou arraste-o para uma janela do TablePro ou para o ícone no Dock. Um caminho para um arquivo que ainda não existe cria esse arquivo ao conectar. Um arquivo abre como SQLite quando seus primeiros bytes dizem SQLite format 3, independentemente do nome.
O Finder lista TablePro em Abrir Com para arquivos .db, .sqlite, .sqlite3 e similares. Um banco em uma pasta protegida pelo macOS, como Mensagens ou histórico do Safari, exige primeiro Acesso Total ao Disco, e geralmente é preciso encerrar o app que o utiliza.
Um banco em outra máquina abre pelo painel Remote File (inglês). On the Server executa suas instruções no arquivo ativo por SSH, sem instalar nada no host além de python3. As a Read-Only Copy busca um snapshot por SFTP e o abre somente para leitura.
Para explorar primeiro, escolha Help > Open Sample Database. Ele abre Chinook, um pequeno exemplo de loja de música digital incluído no app.
Consulte e edite
O driver inclui seu próprio SQLite, portanto seu SQL usa a mesma versão independentemente do macOS. EXPLAIN QUERY PLAN é apresentado como um diagrama.
Carregue extensões como sqlite-vec e SpatiaLite por conexão, na ordem em que você as lista, e suas funções e tabelas virtuais funcionam no editor, na barra lateral e na aba Structure. A função SQL load_extension() continua bloqueada, e uma lista recebida por sincronização, importação de conexão ou link não carrega nada até você aprová-la.
As edições de linhas ficam pendentes até salvar, com Preview SQL mostrando cada instrução antes da execução. Quando outro programa altera o arquivo, a barra lateral recarrega automaticamente.
Estrutura
Renomear uma tabela ou coluna, adicionar ou remover uma coluna e, a partir do SQLite 3.53, adicionar ou remover uma restrição CHECK usa ALTER TABLE. Outras alterações na aba Structure, como o tipo de uma coluna ou uma chave estrangeira, reconstroem a tabela: TablePro escreve o script, copia as linhas com seus rowids, restaura índices e triggers e só o executa depois da sua confirmação.
Alterar o tipo de uma coluna relê seus valores com a nova afinidade, portanto '007' se torna 7 em uma coluna INTEGER; a tela de revisão informa isso antes de qualquer execução. Uma tabela virtual, como uma tabela FTS5, não pode ser reconstruída, e o salvamento informa seu nome.
Os triggers podem ser lidos e editados pela barra lateral.
Faça manutenção e backups
A manutenção de tabelas executa VACUUM, ANALYZE, REINDEX e uma verificação de integridade, cada um mostrado como SQL antes da execução. O Server Dashboard mostra o tamanho do arquivo, a quantidade e o tamanho das páginas, o modo de journal e o tamanho do cache.
Backup Dump grava o banco em um arquivo .sql com sqlite3, e Restore Dump executa um arquivo desse tipo em um banco de dados.
Mova dados
Importe arquivos CSV, TSV, JSON, JSONL, XLSX e SQL, ou abra um arquivo CSV, JSON ou XLSX na janela Data Files e importe por ela. Tabelas e resultados são exportados como CSV, JSON, SQL, XLSX, Markdown, HTML e XML.
Copy To transfere tabelas e suas linhas para outra conexão, como um servidor PostgreSQL, e lista cada tipo de coluna que precisa aproximar. Veja também como trabalhar com arquivos como bancos de dados.
iPhone e iPad
SQLite aparece ao criar uma conexão no app para iPhone e iPad, e o app se conecta diretamente a ele.
No iPhone e iPad, escolha um arquivo de banco de dados ou crie um novo, ou abra o exemplo Chinook por Open Sample Database. Navegue por tabelas como cartões, filtre-as, edite linhas que tenham chave primária e execute SQL na aba Query.
Limitações
- Bancos criptografados, como arquivos SQLCipher e SEE, não abrem. Descriptografe o arquivo primeiro.
- Uma chave primária não pode ser adicionada, removida nem movida.
- No iPhone e iPad, o arquivo escolhido é copiado para o app, e as edições alteram essa cópia.
- Extensões carregam apenas para arquivos lidos neste Mac. Um banco aberto em um servidor SSH não pode carregá-las; uma cópia somente leitura dele pode.
- Um arquivo anexado com ATTACH no editor pode ser consultado, mas não aparece na barra lateral.
Perguntas sobre SQLite
TablePro pode abrir um banco SQLite criptografado?
Não. Arquivos SQLCipher e SEE não abrem, pois o SQLite incluído não aceita uma chave. Primeiro descriptografe o arquivo com a ferramenta sqlcipher.
Qual versão de SQLite TablePro usa?
SQLite 3.53.4, integrado ao driver. Ele não depende da versão que acompanha o macOS.
Posso abrir o banco de desenvolvimento do meu app?
Sim. Abra o arquivo onde seu framework o mantém, como db/development.sqlite3 no Rails ou db.sqlite3 no Django. Arquivos em ~/Library, incluindo contêineres do Simulador iOS, exigem Acesso Total ao Disco.
Baixe TablePro
Requer macOS 13 Ventura ou posterior