Aller au contenu

Formateur SQL

SQL Formatter

Met en forme une requête SQL avec casse des mots-clés, indentation et placement des virgules réglables, pour les principaux dialectes.

Met en forme une requête SQL pour que vous puissiez la lire — mots-clés alignés, clauses sur leur propre ligne, jointures indentées sous la table dont elles dépendent. Il connaît cinq dialectes, car la différence entre eux tient surtout à la façon dont les chaînes, les identifiants et les commentaires sont délimités, et s'y tromper est la manière dont un formateur massacre une requête.

🔒 Fonctionne entièrement dans votre navigateursqlformatdatabasebeautify
Dialecte

Guillemets ANSI : identifiants entre guillemets droits doubles, et une apostrophe dans une chaîne écrite deux fois.

Mots-clés
Indentation
Virgules
Largeur

SQL en entrée

Déposez un fichier .sql

Lu dans cet onglet. Rien n’est envoyé.

Mis en forme

Entrée

253 o

Sortie

0 o

Instructions

0

Jetons préservés

oui

Ceci met en page du SQL ; cela ne le valide pas. Une requête à laquelle il manque le FROM sera joliment mise en forme et rejetée quand même par votre base de données.

Comment s’en servir

  1. Choisissez d'abord votre dialecte

    Les accents graves de MySQL, la citation par dollars de PostgreSQL, les crochets de SQL Server — chacun change ce qui compte comme identifiant et ce qui compte comme chaîne. Standard est la lecture ANSI et convient à tout ce qui doit être portable.

  2. Réglez le style de la maison

    Casse des mots-clés, largeur d'indentation, virgules en tête ou en fin de ligne, et largeur à laquelle une liste de sélection passe à la ligne. Les virgules en tête paraissent étranges jusqu'au jour où vous avez fait un git blame sur une liste de colonnes.

  3. Vérifiez « jetons préservés »

    La sortie est redécoupée en jetons et comparée à l'entrée après chaque passage. Si la réponse est non, le formateur a mal lu quelque chose — presque toujours un dialecte qui ne correspond pas — et c'est votre entrée qu'il faut utiliser, pas sa sortie.

Questions fréquentes

Valide-t-il ma requête ?

Non. Il met le SQL en forme ; il ne connaît pas votre schéma et n'analyse pas le sens. Une requête à laquelle il manque la clause `FROM` sera joliment formatée et rejetée par votre base exactement comme avant.

Pourquoi mes commentaires `--` sont-ils devenus des `/* */` ?

Uniquement à la minification. Un commentaire `--` court jusqu'à la fin de sa ligne : mettre la requête sur une seule ligne mettrait donc en commentaire tout ce qui suit. La page compte combien ont été convertis, pour que le changement ne soit pas silencieux.

Que veut dire « chaîne non terminée » ici ?

Un guillemet qui ne se referme jamais, en général parce que le dialecte n'est pas le bon — un accent grave en mode Standard, ou un bloc `$$` en mode MySQL. Tout ce qui suit est lu comme faisant partie de cette chaîne, d'où le reste de la sortie qui paraît brouillé.

Puis-je coller tout un fichier de migration ?

Oui — les instructions sont découpées sur les points-virgules et leur nombre est affiché. Le formatage tourne dans un worker : un gros fichier ne bloque donc pas la page, même si un très long prendra un moment.

À alimenter depuis

Ensuite

Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.