Ir para o conteúdo

Usa TablePro todo dia? Uma licença adiciona recursos pagos e financia a próxima versão. Compre uma licençaCompre uma licença

Escreva, execute e entenda consultas

Para quem escreve SQL em um banco ativo: escreva com o esquema à mão, execute uma instrução ou um script inteiro, guarde as consultas que valem a pena e descubra por que uma ficou mais lenta. Tudo aqui está no app para Mac; a última seção trata do iPhone e iPad.
MaciPhone e iPad

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 :w executa a consulta.
  • Arquivos .sql são abertos, editados e salvos como abas de consulta.
Editor SQL do TablePro com uma consulta que une uma CTE chamada recent_orders a users, e a lista de preenchimento automático mostrando as colunas da CTE.

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.

Uma consulta usando os parâmetros :customer_id e :since, o painel onde seus valores são digitados e a gaveta do histórico de consultas.

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.

Estimativa de custo sem execução
Google BigQuery
Mecanismos SQL sem EXPLAIN
SQL Server, Oracle, Beancount
EXPLAIN Compare para uma consulta a orders, mostrando que o plano mudou de Index Scan para Seq Scan e a consulta está mais lenta que sua referência.

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.

Query Insights dos últimos 7 dias, com um gráfico de consultas bem-sucedidas e falhas por dia acima das listas Most Run, Slowest e Got Slower, onde um formato de consulta está marcado como Got Slower.

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.

Um gráfico de linhas da receita mensal da tabela orders, com uma linha por status de pedido.

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.

A visualização Map exibindo localidades de uma tabela PostGIS, com o ponto selecionado, Paris, no inspetor de linhas.

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

Cada capacidade desta página, o plano que exige no Mac e o que está disponível no iPhone e iPad
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 tablepro abre conexões e arquivos no app. Ele não executa consultas pelo terminal.

Baixar TablePro

TablePro é de código aberto e gratuito para usar. Os planos pagos adicionam recursos opcionais ao app para Mac.
Baixar para Mac

macOS 13 Ventura ou posteriorApple silicon ou Intel

Baixar na App Store

iPhone e iPadiOS e iPadOS 18 ou posterior

Ver preços