Formateur SQL

Collez une requête arrivée d’un journal ou d’un ORM sur une seule ligne, et relisez-la comme une requête : SELECT, FROM, WHERE et chaque JOIN sur leur propre ligne.

Le code ne quitte jamais cette page : le formatage se fait dans votre navigateur.

Comment faire

  1. Collez la requête dans le premier champ.
  2. Décidez si les mots-clés passent en majuscules et si chaque colonne prend une ligne.
  3. Copiez le résultat.

Bon à savoir

Pourquoi les littéraux sont protégés

Une requête peut contenir une valeur comme 'order by name' ou un commentaire mentionnant SELECT. Un formateur fonctionnant par rechercher-remplacer couperait la ligne à cet endroit ou mettrait en majuscules un mot situé dans vos données. Ici, chaînes et commentaires sont mis de côté avant la mise en forme puis remis en place, à l’identique.

À quoi servent les retours à la ligne

Lire une requête, c’est trouver vite trois choses : quelles tables elle touche, comment elles sont jointes et sur quoi elle filtre. Placer chaque clause sur sa ligne répond aux trois d’un coup d’œil ; c’est pourquoi cette disposition est la convention en revue de code, bien avant que quiconque exécute la requête.

Questions fréquentes

Quel dialecte est pris en charge ?

Les clauses communes à PostgreSQL, MySQL, SQL Server et SQLite. La syntaxe propre à un dialecte n’est pas remise en forme, mais elle n’est pas abîmée non plus : les mots inconnus passent tels quels.

Vérifie-t-il les erreurs de la requête ?

Non. Il la dispose sans l’analyser. Une requête cassée le reste, simplement plus lisible.

Ma requête part-elle vers un serveur ?

Non. Tout se passe dans votre navigateur, et cela compte : une requête porte des noms de tables et, souvent, des valeurs de production.

Pourquoi mes mots-clés ne sont-ils pas en majuscules ?

Activez « Mots-clés en majuscules ». C’est une préférence, pas une règle : beaucoup d’équipes écrivent le SQL entièrement en minuscules.

Outils similaires