Escreva, execute e entenda consultas
Recursos pagos nesta página: Query Insights (Starter) e Result Charts (Starter). Todo o restante é gratuito.
Um editor que conhece seu esquema
O preenchimento automático lê o esquema da conexão enquanto você digita: tabelas após FROM e JOIN, as colunas de um alias e as colunas de uma CTE ou subconsulta definida antes na instrução. O destaque usa tree-sitter, e ⌘⇧L formata a instrução no cursor sem remover seus comentários.
⌘⏎ executa a instrução no cursor ou a seleção, ⌘⇧⏎ executa todas, ⌘⌥⏎ executa sem o limite de linhas e ⌘. cancela. Um lote de instruções comuns roda em uma transação e é revertido se uma falhar; as exceções são scripts que gerenciam sua própria transação, scripts SQL Server, instruções que não podem estar em transações, como VACUUM, e DDL no MySQL, MariaDB e Oracle, que confirma por conta própria.
- Marcadores de instrução na margem, cada um com seu botão de execução.
- Buscar e substituir, com expressões regulares.
- Modo Vim com movimentos, registros e macros, em que
:wexecuta a consulta. - Arquivos
.sqlsão abertos, editados e salvos como abas de consulta.


Parâmetros, histórico e consultas salvas
Escreva :customer_id em uma consulta e TablePro pede seu valor e tipo antes de executá-la, vinculando o valor nativamente quando o driver permite.
Todas as consultas executadas vão para um histórico local (⌘Y) com busca de texto completo e filtros por origem, falhas e intervalo de tempo. Por padrão, ele mantém 10.000 entradas por 90 dias e nunca é sincronizado.
Salve uma consulta com uma palavra-chave como dau e digite-a no editor para expandir a consulta. As consultas salvas mantêm um histórico de versões. Uma pasta SQL vinculada sincroniza uma pasta de arquivos .sql com a barra lateral nos dois sentidos, com letras de status do Git para cada arquivo; é gratuita e separada das Pastas Vinculadas, o recurso Starter para arquivos de conexão compartilhados.


Abrir Rapidamente e abas
Abrir Rapidamente (⌘⇧O) encontra tabelas, visualizações e tabelas do sistema em todas as conexões abertas, além de suas consultas salvas e recentes. Cada aba mantém seu próprio SQL, ordenação, filtros e larguras de colunas, e as abas voltam quando você encerra e reabre o app; ⌃Tab alterna entre as abas usadas por último.
Leia, compare e acompanhe o plano
EXPLAIN e EXPLAIN Compare
⌥⌘E mostra o plano de uma consulta como diagrama, árvore com barras de custo ou saída bruta do mecanismo. Escolha uma execução anterior da mesma consulta como referência, e Comparar informa se ela ficou mais lenta e se o plano mudou; diferenças abaixo de 15% contam como ruído. Ambos são gratuitos.
- Plano como diagrama e árvore
- PostgreSQL, MySQL, SQLite, MariaDB, CockroachDB, PGlite, ClickHouse, DuckDB, Cloudflare D1, Turso, libSQL, Google Cloud Spanner, Dameng DM8, SAP HANA
- Plano como texto
- TiDB, OceanBase, Databend, Amazon Redshift, Snowflake, SurrealDB, Teradata, Trino, Cloudflare R2 SQL
- Estimativa de custo sem execução
- Google BigQuery
- Mecanismos SQL sem EXPLAIN
- SQL Server, Oracle, Beancount


Análise de Consultas
Query Insights: plano Starter
A Análise de Consultas lê o histórico deste Mac e classifica o que encontra: as consultas mais executadas, as mais lentas, as que falham e as que ficaram mais lentas que no período anterior. As consultas são agrupadas por formato, portanto uma instrução executada com valores diferentes conta uma vez. Os números são calculados no seu Mac e nunca enviados.


Resultados como gráficos e mapas
Um resultado pode alternar da grade para um gráfico ou mapa na mesma aba e voltar.
Gráficos de Resultados
Result Charts: plano Starter
Apresente um resultado como gráfico de barras, linhas, áreas ou dispersão, com um eixo de tempo para datas e uma série para cada valor de uma coluna escolhida. Um gráfico exibe até 2.000 pontos e 20 séries das primeiras 50.000 linhas, e sua barra de ferramentas informa quando os dados foram limitados.


Visualização Mapa
Quando uma coluna contém geometria, como WKT, WKB, GeoJSON, tuplas ClickHouse ou valores geo_point do Elasticsearch, a visualização Mapa a desenha no Apple Maps, e selecionar uma forma seleciona sua linha. Suas linhas permanecem no Mac; a Apple fornece os blocos do mapa. A visualização Mapa é gratuita.


Mecanismos que não usam SQL
Em conexões que não usam SQL, o editor aceita a linguagem do próprio mecanismo, e a página de cada mecanismo explica o que ele permite. O editor MongoDB é um shell JavaScript no estilo mongosh que roda dentro do TablePro, e não o próprio mongosh.
- Linguagem de consulta por mecanismo
- MongoDB (MQL), Redis (Redis CLI), Cassandra (CQL), ScyllaDB (CQL), Amazon DynamoDB (PartiQL), Elasticsearch (Query DSL), etcd (etcdctl), Apache Kafka (KafkaQL), SurrealDB (SurrealQL), Typesense (Typesense API), Weaviate (GraphQL)
No iPhone e iPad
O app para iPhone e iPad tem uma aba Consulta com destaque SQL, Executar e Parar (⌘↩ com teclado) e um histórico das últimas 200 consultas executadas nesse dispositivo. Você pode copiar ou compartilhar um resultado como JSON, CSV ou instruções SQL INSERT.
Não tem preenchimento automático, formatação, parâmetros, EXPLAIN nem consultas salvas e mantém no máximo 10.000 linhas de um resultado; adicione LIMIT para ver o trecho necessário.
Onde funciona
| Capacidade |
|---|
| Editor SQL com preenchimento automático e formataçãoMac: GrátisiPhone e iPad: Destaque, Executar e Parar; sem preenchimento automático |
| Parâmetros de consultaMac: GrátisiPhone e iPad: Indisponível |
| Histórico de consultasMac: GrátisiPhone e iPad: As últimas 200 consultas no dispositivo |
| Consultas salvas e pastas SQL vinculadasMac: GrátisiPhone e iPad: Indisponível |
| Abrir RapidamenteMac: GrátisiPhone e iPad: Indisponível |
| EXPLAIN e EXPLAIN CompareMac: GrátisiPhone e iPad: Indisponível |
| Análise de ConsultasMac: Plano StarteriPhone e iPad: Indisponível |
| Gráficos de ResultadosMac: Plano StarteriPhone e iPad: Indisponível |
| Visualização MapaMac: GrátisiPhone e iPad: Indisponível |
| Copiar ou compartilhar resultadosMac: GrátisiPhone e iPad: Grátis |
Limites que você precisa conhecer
- Uma consulta retorna no máximo 10.000 linhas, a menos que você aumente o limite em Ajustes, até 500.000, ou a execute com ⌘⌥⏎. Um LIMIT escrito por você sempre prevalece.
- O histórico e a Análise de Consultas abrangem apenas este Mac: consultas executadas em outro Mac ou no iPhone não estão neles.
- O comando de shell
tableproabre conexões e arquivos no app. Ele não executa consultas pelo terminal.
Baixar TablePro
macOS 13 Ventura ou posteriorApple silicon ou Intel