Aller au contenu

Une licence ajoute les fonctions payantes et finance la prochaine version de TablePro. Acheter une licenceUne licence pour aider TablePro

Rédigez, exécutez et comprenez vos requêtes

Pour ceux qui écrivent du SQL sur une base active : rédigez avec le schéma à portée de main, exécutez une instruction ou un script entier, gardez les requêtes utiles et trouvez pourquoi l’une a ralenti. Tout est disponible sur Mac ; la dernière section couvre iPhone et iPad.
MaciPhone et iPad

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ù :w exécute la requête.
  • Les fichiers .sql s’ouvrent, se modifient et s’enregistrent comme onglets de requête.
Éditeur SQL TablePro avec une requête joignant la CTE recent_orders à users et une liste d’autocomplétion affichant les colonnes de la CTE.

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.

Requête utilisant les paramètres :customer_id et :since, panneau de saisie de leurs valeurs et volet d’historique des requêtes.

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.

Estimation de coût à blanc
Google BigQuery
Moteurs SQL sans EXPLAIN
SQL Server, Oracle, Beancount
Comparaison EXPLAIN d’une requête sur orders, montrant le passage d’Index Scan à Seq Scan et une requête plus lente que sa référence.

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.

Analyse des requêtes sur les 7 derniers jours : graphique quotidien des requêtes réussies et échouées au-dessus des listes Les plus exécutées, Les plus lentes et Devenues plus lentes, où une forme est signalée comme Devenue plus lente.

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.

Graphique linéaire du chiffre d’affaires mensuel de la table orders, avec une ligne par statut de commande.

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.

Vue Carte affichant les lieux habités d’une table PostGIS et le point sélectionné, Paris, dans l’inspecteur de ligne.

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é

Chaque capacité de cette page, l’offre requise sur Mac et ce qui existe sur iPhone et iPad
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 tablepro ouvre connexions et fichiers dans l’application. Elle n’exécute pas de requêtes depuis le terminal.

Obtenez TablePro

TablePro est open source et gratuit. Les offres payantes ajoutent des fonctionnalités facultatives sur Mac.
Télécharger pour Mac

macOS 13 Ventura ou version ultérieureApple silicon ou Intel

Télécharger dans l’App Store

iPhone et iPadiOS et iPadOS 18 ou version ultérieure

Voir les tarifs