Lisez n’importe quelle requête SQL bien mise en page, sans toucher au fichier
Appuyez sur la barre d’espace sur un fichier .sql, et Gander met la requête en page avec les mots-clés alignés à droite dans une même colonne : chaque clause, jointure et condition s’aligne, même pour une requête écrite sur trois longues lignes. Le fichier lui-même ne change jamais : Brut l’affiche tel qu’écrit.


Comment faire
Installez Gander depuis le Mac App Store et ouvrez-le une fois.
Sélectionnez un fichier
.sqldans le Finder et appuyez sur la barre d’espace.Lisez l’onglet Mis en forme, ou passez à Brut pour voir le fichier tel qu’écrit. Activez les numéros de ligne quand vous en avez besoin.
La mise en page « en rivière »
Gander utilise le style classique « en rivière » (river) : les mots-clés de clause comme SELECT, FROM, JOIN, WHERE et GROUP BY sont alignés à droite, si bien que tout ce qui les suit commence dans la même colonne.
- Une colonne sélectionnée par ligne, avec les alias alignés
- Les jointures avec leurs conditions ON, et une condition par ligne, avec AND et OR dans la rivière
- CTE, sous-requêtes, expressions CASE et fonctions de fenêtrage mises en page de la même façon
- Mots-clés en majuscules, tandis que les noms, les noms entre guillemets et les chaînes gardent leur casse
Sûr par conception
Seuls les espaces et la casse des mots-clés changent. Chaque instruction est comparée mot à mot à l’original, et laissée telle qu’écrite si quoi que ce soit devait différer. Ce que Gander ne peut pas mettre en page sans risque, comme les procédures, les blocs {% %} de dbt et les scripts psql, s’affiche tel qu’écrit.
En couleur, et dans les vignettes aussi
Les deux vues ont la coloration syntaxique, et les vignettes du Finder montrent la requête mise en forme : vous distinguez vos requêtes d’un coup d’œil.
Questions
Gander réécrit-il mon fichier .sql ?
Non. La mise en page n’existe qu’à l’écran. Gander n’écrit jamais dans le fichier, et Brut l’affiche exactement tel qu’écrit.
Quel SQL met-il en page ?
La mise en page suit la forme de la requête plutôt qu’un dialecte : instructions SELECT, INSERT, UPDATE, DELETE et WITH, ainsi que des mots comme QUALIFY et les lots GO de SQL Server. Ce qu’il ne peut pas mettre en page sans risque reste tel qu’écrit.
Puis-je copier la requête mise en forme ?
Oui. Le bouton de copie copie la vue affichée : la requête mise en page sur Mis en forme, l’original sur Brut.
Essayez-le sur vos propres fichiers
Gander est gratuit sur le Mac App Store, sans achat intégré, sans abonnement ni compte, et rien de ce dont vous affichez l’aperçu ne quitte votre Mac.