Saltar al contenido

¿Usas TablePro a diario? Una licencia añade funciones de pago y financia la próxima versión. Comprar licenciaLicencia para apoyar TablePro

Escribe, ejecuta y comprende consultas

Para quien escribe SQL contra una base de datos activa: escribe con el esquema a mano, ejecuta una sentencia o un script completo, conserva las consultas útiles y averigua por qué una se volvió más lenta. Todo lo descrito está en la app para Mac; la última sección cubre iPhone y iPad.
MaciPhone y iPad

Funciones de pago en esta página: Query Insights (Starter) y Result Charts (Starter). Todo lo demás aquí es gratis.

Un editor que conoce tu esquema

El autocompletado lee el esquema de la conexión mientras escribes: tablas después de FROM y JOIN, columnas de un alias y columnas de una CTE o subconsulta definida antes en la sentencia. El resaltado usa tree-sitter y ⌘⇧L da formato a la sentencia del cursor sin eliminar tus comentarios.

⌘⏎ ejecuta la sentencia del cursor o la selección; ⌘⇧⏎ las ejecuta todas; ⌘⌥⏎ ejecuta sin límite de filas y ⌘. cancela. Un lote de sentencias normales se ejecuta en una transacción y se revierte si alguna falla; las excepciones son scripts que gestionan su propia transacción, scripts SQL Server, sentencias que no admiten transacciones como VACUUM y DDL en MySQL, MariaDB y Oracle, que se confirma por sí solo.

  • Marcadores de sentencia en el margen, cada uno con su botón de ejecución.
  • Buscar y reemplazar con expresiones regulares.
  • Modo Vim con movimientos, registros y macros, donde :w ejecuta la consulta.
  • Los archivos .sql se abren, editan y guardan como pestañas de consulta.
Editor SQL de TablePro con una consulta que une la CTE recent_orders con users y una lista de autocompletado que muestra las columnas de la CTE.

Parámetros, historial y consultas guardadas

Escribe :customer_id en una consulta y TablePro pide su valor y tipo antes de ejecutarla, vinculando el valor de forma nativa si el controlador lo admite.

Cada consulta ejecutada entra en el historial local (⌘Y), con búsqueda de texto completo y filtros por origen, fallos y periodo. Por defecto conserva 10.000 entradas durante 90 días y nunca se sincroniza.

Guarda una consulta con una palabra clave como dau y escríbela en el editor para expandirla. Las consultas guardadas conservan historial de versiones. Una carpeta SQL vinculada sincroniza una carpeta de archivos .sql con la barra lateral en ambos sentidos, con letras de estado Git por archivo; es gratis e independiente de Carpetas vinculadas, la función Starter para archivos de conexión compartidos.

Consulta con los parámetros :customer_id y :since, el panel para introducir sus valores y el panel de historial de consultas.

Apertura rápida y pestañas

Apertura rápida (⌘⇧O) encuentra tablas, vistas y tablas del sistema en todas las conexiones abiertas, además de consultas guardadas y recientes. Cada pestaña conserva su SQL, orden, filtros y anchos de columna, y las pestañas vuelven al cerrar y abrir la app; ⌃Tab alterna entre las usadas más recientemente.

Lee, compara y sigue el plan

EXPLAIN y EXPLAIN Compare

⌥⌘E muestra el plan de una consulta como diagrama, árbol con barras de coste o salida original del motor. Elige una ejecución anterior de la misma consulta como referencia y Comparar indica si se volvió más lenta y si cambió el plan; una diferencia inferior al 15% se considera ruido. Ambas funciones son gratis.

Estimación de coste sin ejecución
Google BigQuery
Motores SQL sin EXPLAIN
SQL Server, Oracle, Beancount
Comparación de EXPLAIN para una consulta sobre orders que muestra el cambio de Index Scan a Seq Scan y que la consulta es más lenta que su referencia.

Query Insights

Query Insights: plan Starter

Query Insights lee el historial de consultas de este Mac y clasifica lo que encuentra: las más ejecutadas, las más lentas, las que fallan y las que se volvieron más lentas respecto al periodo anterior. Las consultas se agrupan por forma, así que una sentencia con valores diferentes cuenta una vez. Los números se calculan en tu Mac y nunca se suben.

Análisis de consultas de los últimos 7 días, con un gráfico diario de consultas correctas y fallidas sobre las listas Más ejecutadas, Más lentas y Más lentas que antes, donde una forma está marcada como Más lenta.

Resultados como gráficos y mapas

Un resultado puede pasar de la cuadrícula a un gráfico o mapa en la misma pestaña, y volver.

Result Charts

Result Charts: plan Starter

Representa un resultado como gráfico de barras, líneas, áreas o dispersión, con eje temporal para fechas y una serie por valor de la columna elegida. Un gráfico dibuja hasta 2.000 puntos y 20 series de las primeras 50.000 filas; su barra de herramientas indica cuándo se queda corto.

Gráfico de líneas de los ingresos mensuales de la tabla orders, con una línea por estado de pedido.

Vista de mapa

Cuando una columna contiene geometría como WKT, WKB, GeoJSON, tuplas ClickHouse o valores geo_point de Elasticsearch, la vista de mapa la dibuja en Apple Maps y seleccionar una forma selecciona su fila. Tus filas permanecen en el Mac; Apple proporciona las teselas. La vista de mapa es gratis.

Vista Mapa con lugares poblados de una tabla PostGIS y el punto seleccionado, París, en el inspector de filas.

Motores que no hablan SQL

En conexiones que no usan SQL, el editor acepta el lenguaje propio del motor y la página de cada motor explica qué admite. El editor MongoDB es un shell JavaScript al estilo mongosh que se ejecuta dentro de TablePro, no mongosh en sí.

Lenguaje de consulta por motor
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)

En iPhone y iPad

La app para iPhone y iPad tiene una pestaña Consulta con resaltado SQL, Ejecutar y Detener (⌘↩ con teclado), e historial de las últimas 200 consultas de ese dispositivo. Puedes copiar o compartir resultados como JSON, CSV o sentencias SQL INSERT.

No tiene autocompletado, formato, parámetros, EXPLAIN ni consultas guardadas, y conserva como máximo 10.000 filas por resultado; añade LIMIT para ver la parte necesaria.

Dónde funciona

Cada capacidad de esta página, el plan necesario en el Mac y su disponibilidad en iPhone y iPad
Capacidad
Editor SQL con autocompletado y formatoMac: GratisiPhone y iPad: Resaltado, Ejecutar y Detener; sin autocompletado
Parámetros de consultaMac: GratisiPhone y iPad: No disponible
Historial de consultasMac: GratisiPhone y iPad: Las últimas 200 consultas del dispositivo
Consultas guardadas y carpetas SQL vinculadasMac: GratisiPhone y iPad: No disponible
Apertura rápidaMac: GratisiPhone y iPad: No disponible
EXPLAIN y EXPLAIN CompareMac: GratisiPhone y iPad: No disponible
Query InsightsMac: Plan StarteriPhone y iPad: No disponible
Result ChartsMac: Plan StarteriPhone y iPad: No disponible
Vista de mapaMac: GratisiPhone y iPad: No disponible
Copiar o compartir resultadosMac: GratisiPhone y iPad: Gratis

Limitaciones que conviene conocer

  • Una consulta devuelve como máximo 10.000 filas salvo que aumentes el límite en Ajustes, hasta 500.000, o la ejecutes con ⌘⌥⏎. Un LIMIT escrito por ti siempre prevalece.
  • El historial y Query Insights solo cubren este Mac: no incluyen consultas de otro Mac o iPhone.
  • El comando de shell tablepro abre conexiones y archivos en la app. No ejecuta consultas desde el terminal.

Obtén TablePro

TablePro es de código abierto y gratis. Los planes de pago añaden funciones opcionales a la app para Mac.
Descargar para Mac

macOS 13 Ventura o posteriorApple silicon o Intel

Descargar en el App Store

iPhone y iPadiOS y iPadOS 18 o posterior

Ver precios