Formater et Minifier du SQL - lire une longue requête
Formateur et minifieur SQL
Formatage SQL - questions fréquentes
Formateurs les plus utilisés
Tout Le TempsCe que fait cet outil
La requête qu’il faut comprendre est rarement celle qu’on a écrite. Elle sort d’un journal, d’un ORM, du message d’un collègue : une ligne, quatre jointures, un where dont on ne trouve pas la fin. Cette page la répartit sur des lignes pour que sa forme apparaisse, et la remet sur une seule quand quelque chose d’autre doit la lire.
Comment l’utiliser
- 1 Collez la requête - une instruction ou tout un script.
- 2 Choisissez l’indentation, puis cliquez sur Formater ou Minifier.
- 3 Le texte change dans la même zone : copiez-le, ou cliquez sur Annuler.
Un commentaire sur une ligne devient un danger sans lignes
Un commentaire « -- » court jusqu’à la fin de la ligne. La minification supprime les retours à la ligne : un commentaire laissé en place avalerait donc tout ce qui suit — la requête s’exécute encore, elle s’arrête simplement à mi-chemin, sans bruit. C’est pourquoi la minification retire ici entièrement les commentaires de ligne, et pourquoi « -- » à l’intérieur d’une chaîne reste exactement où il est : là, c’est une donnée, pas un commentaire.
Apostrophes et apostrophes doublées
En SQL, une apostrophe dans une chaîne s’échappe en la doublant : 'O''Brien'. Un outil qui ferme la chaîne à la deuxième apostrophe lit le reste du nom comme du code, et dès lors chaque mot-clé qu’il croit voir est imaginaire. Même chose pour les identifiants cités : `order`, "group", [limit] sont des noms, et un mot-clé dans un nom n’en est pas un.
Il ne réécrit jamais votre requête
Les mots-clés ne passent pas en majuscules, les parenthèses ne sont pas simplifiées, les alias ne sont pas renommés. Seuls les espaces bougent. C’est important, car une requête formatée retourne le plus souvent dans un fichier relu par une équipe : un diff plein de changements de casse masque la seule ligne qui a vraiment changé, et les mots-clés en minuscules sont un style maison, pas une faute.
Formater n’est pas vérifier
Cette page ne se connecte jamais à une base : elle ne peut donc pas savoir si une table existe, si votre jointure est juste, ni si la requête sera lente. Elle lit du texte et déplace des espaces. Ce qu’elle vous donne, c’est la forme — et une requête dont on voit la forme est une requête sur laquelle on peut raisonner.