Rédigez, exécutez et comprenez vos requêtes
Fonctionnalités payantes sur cette page : Query Insights (Starter) et Result Charts (Starter). Tout le reste est gratuit.
Un éditeur qui connaît votre schéma
L’autocomplétion lit le schéma pendant la saisie : tables après FROM et JOIN, colonnes d’un alias et colonnes d’une CTE ou sous-requête définie plus tôt. La coloration utilise tree-sitter ; ⌘⇧L formate l’instruction au curseur sans supprimer vos commentaires.
⌘⏎ exécute l’instruction au curseur ou la sélection, ⌘⇧⏎ les exécute toutes, ⌘⌥⏎ sans limite de lignes et ⌘. annule. Un lot d’instructions ordinaires s’exécute dans une transaction et est annulé si l’une échoue. Exceptions : scripts gérant leur transaction, scripts SQL Server, instructions incompatibles avec les transactions comme VACUUM, et DDL sur MySQL, MariaDB et Oracle, qui valide de lui-même.
- Repères d’instructions dans la marge, chacun avec son bouton d’exécution.
- Recherche et remplacement avec expressions régulières.
- Mode Vim avec déplacements, registres et macros, où
:wexécute la requête. - Les fichiers
.sqls’ouvrent, se modifient et s’enregistrent comme onglets de requête.


Paramètres, historique et requêtes enregistrées
Écrivez :customer_id dans une requête ; TablePro demande sa valeur et son type avant exécution, puis lie la valeur nativement si le pilote le permet.
Chaque requête exécutée entre dans l’historique local (⌘Y), avec recherche plein texte et filtres par source, échecs et période. Il conserve par défaut 10 000 entrées pendant 90 jours et ne se synchronise jamais.
Enregistrez une requête avec un mot-clé comme dau, puis saisissez-le pour la développer. Les requêtes enregistrées gardent un historique des versions. Un dossier SQL lié synchronise les fichiers .sql avec la barre latérale dans les deux sens, avec lettres d’état Git par fichier ; c’est gratuit et distinct des Dossiers liés, fonction Starter pour les fichiers de connexion partagés.


Ouverture rapide et onglets
Ouverture rapide (⌘⇧O) trouve tables, vues et tables système dans toutes les connexions ouvertes, ainsi que requêtes enregistrées et récentes. Chaque onglet conserve SQL, tri, filtres et largeurs de colonnes, et revient après fermeture et réouverture de l’application ; ⌃Tab passe entre les derniers utilisés.
Lisez, comparez et suivez le plan
EXPLAIN et EXPLAIN Compare
⌥⌘E affiche le plan en diagramme, arbre avec barres de coût ou sortie brute du moteur. Choisissez une exécution antérieure comme référence ; Comparer indique si la requête a ralenti et si le plan a changé. Une différence inférieure à 15% est du bruit. Les deux sont gratuits.
- Plan en diagramme et arbre
- PostgreSQL, MySQL, SQLite, MariaDB, CockroachDB, PGlite, ClickHouse, DuckDB, Cloudflare D1, Turso, libSQL, Google Cloud Spanner, Dameng DM8, SAP HANA
- Plan en texte
- TiDB, OceanBase, Databend, Amazon Redshift, Snowflake, SurrealDB, Teradata, Trino, Cloudflare R2 SQL
- Estimation de coût à blanc
- Google BigQuery
- Moteurs SQL sans EXPLAIN
- SQL Server, Oracle, Beancount


Query Insights
Query Insights : offre Starter
Query Insights analyse l’historique de ce Mac et classe les requêtes les plus exécutées, les plus lentes, celles en échec et celles ralenties depuis la période précédente. Elles sont regroupées par forme : une instruction avec des valeurs différentes compte une fois. Les chiffres sont calculés sur votre Mac, jamais envoyés.


Résultats en graphiques et cartes
Un résultat peut passer de la grille à un graphique ou une carte dans le même onglet, puis revenir.
Result Charts
Result Charts : offre Starter
Représentez un résultat en barres, courbes, aires ou nuage de points, avec axe temporel pour les dates et une série par valeur de colonne choisie. Un graphique trace jusqu’à 2 000 points et 20 séries depuis les 50 000 premières lignes ; sa barre d’outils indique les limites atteintes.


Vue Carte
Lorsqu’une colonne contient une géométrie en WKT, WKB, GeoJSON, tuples ClickHouse ou valeurs geo_point Elasticsearch, la vue Carte la dessine sur Apple Maps ; sélectionner une forme sélectionne sa ligne. Vos lignes restent sur le Mac ; Apple fournit les tuiles. La vue Carte est gratuite.


Moteurs qui ne parlent pas SQL
Sur une connexion sans SQL, l’éditeur accepte le langage du moteur et sa page explique les fonctions prises en charge. L’éditeur MongoDB est un shell JavaScript de type mongosh exécuté dans TablePro, pas mongosh lui-même.
- Langage de requête par moteur
- 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)
Sur iPhone et iPad
L’application iPhone et iPad a un onglet Requête avec coloration SQL, Exécuter et Arrêter (⌘↩ au clavier), et un historique des 200 dernières requêtes de l’appareil. Vous pouvez copier ou partager les résultats en JSON, CSV ou instructions SQL INSERT.
Elle n’a ni autocomplétion, formatage, paramètres, EXPLAIN ou requêtes enregistrées, et garde au maximum 10 000 lignes par résultat ; ajoutez LIMIT pour voir la partie nécessaire.
Disponibilité
| Capacité |
|---|
| Éditeur SQL avec autocomplétion et formatageMac: GratuitiPhone et iPad: Coloration, Exécuter et Arrêter ; sans autocomplétion |
| Paramètres de requêteMac: GratuitiPhone et iPad: Non disponible |
| Historique des requêtesMac: GratuitiPhone et iPad: Les 200 dernières requêtes de l’appareil |
| Requêtes enregistrées et dossiers SQL liésMac: GratuitiPhone et iPad: Non disponible |
| Ouverture rapideMac: GratuitiPhone et iPad: Non disponible |
| EXPLAIN et EXPLAIN CompareMac: GratuitiPhone et iPad: Non disponible |
| Query InsightsMac: Offre StarteriPhone et iPad: Non disponible |
| Result ChartsMac: Offre StarteriPhone et iPad: Non disponible |
| Vue CarteMac: GratuitiPhone et iPad: Non disponible |
| Copier ou partager les résultatsMac: GratuitiPhone et iPad: Gratuit |
Limites à connaître
- Une requête retourne au maximum 10 000 lignes, sauf augmentation dans Réglages jusqu’à 500 000 ou exécution avec ⌘⌥⏎. Un LIMIT explicite a toujours priorité.
- L’historique et Query Insights couvrent uniquement ce Mac ; les requêtes d’un autre Mac ou iPhone n’y figurent pas.
- La commande shell
tableproouvre connexions et fichiers dans l’application. Elle n’exécute pas de requêtes depuis le terminal.
Obtenez TablePro
macOS 13 Ventura ou version ultérieureApple silicon ou Intel