Formateur SQL
Embellit le SQL en désordre avec une indentation cohérente et la casse des mots-clés, sur les principaux dialectes.
La sortie apparaîtra ici
Pourquoi formater le SQL
Le SQL est facile à écrire sur une longue ligne et pénible à lire ainsi. Une requête copiée depuis les journaux d’une application, un ORM ou un collègue arrive souvent sous forme de chaîne continue, avec une casse incohérente et sans indentation. Formater la réécrit avec chaque clause sur sa propre ligne et les expressions imbriquées indentées, de sorte que la forme de la requête — ce qu’elle sélectionne, où elle joint, comment elle filtre — devient immédiatement visible. Cela facilite la relecture, le débogage et la transmission des requêtes, et rend les diffs bien plus propres dans le contrôle de version.
Formater ne change jamais ce que fait une requête. Cela n’ajuste que les espaces et, en option, la casse des mots-clés. Les instructions récupérées sont équivalentes à celles que vous avez collées.
Les dialectes et pourquoi ils comptent
Le SQL est une famille de langages étroitement liés plutôt qu’un seul. Chaque moteur de base de données ajoute ses propres mots-clés, fonctions et syntaxe par-dessus le standard. Choisir le dialecte qui correspond à votre base de données aide le formateur à reconnaître ces constructions propres au moteur et à les disposer correctement. Cet outil prend en charge :
- Standard SQL — un bon choix par défaut pour des requêtes portables.
- PostgreSQL — syntaxe et fonctions propres à Postgres.
- MySQL — y compris les conventions MySQL et MariaDB.
- SQL Server (T-SQL) — Microsoft SQL Server.
- BigQuery — le SQL standard de Google BigQuery.
- SQLite — la base embarquée largement utilisée sur mobile et dans les apps.
- Oracle (PL/SQL) — Oracle Database.
Conventions de casse des mots-clés
Une convention de longue date écrit les mots-clés SQL (SELECT, FROM, WHERE, JOIN) en majuscules et les identifiants (noms de tables et de colonnes) en minuscules, pour que les mots structurels ressortent de vos données. Le contrôle de casse des mots-clés vous permet de l’imposer d’un clic :
- UPPER — mots-clés en majuscules, le style maison le plus courant.
- lower — mots-clés en minuscules, préféré par certaines équipes et guides de style.
- Preserve — laisse la casse exactement telle que vous l’avez écrite.
Le contrôle d’indentation (2 espaces, 4 espaces ou tabulation) définit la profondeur d’indentation des clauses et sous-requêtes imbriquées, pour correspondre au style existant de votre équipe.
Conseils pour un SQL lisible
- Formatez avant la revue de code : une requête à la disposition cohérente est bien plus facile à analyser pour le relecteur.
- Choisissez une casse de mots-clés et tenez-vous-y dans toute votre base de code pour des diffs cohérents.
- Utilisez le dialecte qui correspond à la production, pour que la syntaxe propre au moteur ne soit pas dénaturée.
- Le formatage est une étape sûre et mécanique : comme il ne change jamais le comportement, vous pouvez l’appliquer librement à des requêtes que vous ne comprenez pas encore tout à fait.
Questions fréquentes
- Quels dialectes SQL sont pris en charge ?
- Standard SQL ainsi que PostgreSQL, MySQL, SQL Server (T-SQL), BigQuery, SQLite et Oracle (PL/SQL). Choisissez celui qui correspond à votre base de données pour que la syntaxe propre au dialecte soit formatée correctement.
- Le formatage change-t-il ce que fait ma requête ?
- Non. Formater n’ajuste que les espaces et, si vous le choisissez, la casse des mots-clés. La logique et les résultats de la requête ne changent pas.
- Mon SQL est-il envoyé à un serveur ?
- Non. Le formatage s’exécute entièrement dans votre navigateur. Rien de ce que vous collez n’est téléversé, il est donc sûr de formater des requêtes qui référencent un schéma ou des données sensibles.
- Pourquoi affiche-t-il une erreur au lieu de formater ?
- Le formateur analyse d’abord votre SQL, donc une syntaxe vraiment mal formée — parenthèses déséquilibrées, instructions incomplètes — ne peut pas être disposée et est signalée à la place. Corrigez la syntaxe et formatez à nouveau.
- Peut-il formater plusieurs instructions à la fois ?
- Oui. Collez plusieurs instructions séparées par des points-virgules et chacune sera formatée à son tour.
- Va-t-il mettre en majuscules mes noms de tables et de colonnes ?
- Non. L’option de casse des mots-clés n’affecte que les mots-clés réservés du SQL. Vos identifiants — noms de tables, de colonnes et alias — sont laissés exactement tels que vous les avez écrits.