Aller au contenu

Outil de développement · dans le navigateur

Formateur SQL

Collez une requête, choisissez le dialecte et transformez un SQL compact en code lisible. Le SQL reste dans cet onglet.

SQL à formater

100 000 caractères maximum. Le SQL est formaté, jamais exécuté.

0 / 100 000

Rien n’est téléversé ni enregistré, aucune base n’est contactée et la requête n’est pas exécutée.

SQL formaté

Le SQL formaté apparaîtra ici.

Formater du SQL et contrôler le résultat en sécurité

Cet outil aide développeurs, analystes et étudiants à lire une requête compacte. Il modifie les espaces et, au choix, la casse des mots-clés, sans exécuter ni valider le SQL.

Utiliser le formateur

  1. Collez une requête, choisissez le dialecte de la base cible, le retrait et la casse. SQL standard est un repli pour la syntaxe commune, pas une détection automatique.
  2. Cliquez sur Formater ou utilisez Ctrl/Commande+Entrée. Comparez puis copiez ; toute modification rend l’ancienne sortie obsolète.

Ce qui change et ce qui reste

Les clauses sont séparées et les expressions imbriquées indentées. Identifiants, chaînes, nombres, commentaires et paramètres pris en charge restent du contenu.

La mise en forme ne prouve pas l’équivalence. Comparez migrations, procédures et SQL généré à l’original.

Choisir le dialecte

Les moteurs diffèrent sur guillemets, fonctions, blocs et opérateurs. Sélectionnez le moteur qui exécutera la requête.

En cas d’échec, gardez l’entrée, changez de dialecte et isolez les modèles comme {{ colonne }}.

Réutiliser la sortie

Copiez le texte dans un éditeur ou un diff pour relire jointures et groupes. La présentation ne remplace pas la validation.

Aucun compte, historique, téléchargement ou accès à une base. Conservez l’original ; fermer l’onglet efface le texte.

Deux exemples concrets

Jointure, chaîne, commentaire et paramètre

:minimum et la chaîne restent intacts tandis que les clauses sont séparées.

select u.id,u.name from users u -- active accounts
join orders o on o.user_id=u.id where u.status='active user' and o.total>:minimum order by o.created_at desc;

Paramètre positionnel et sous-requête

$1 reste en place et la sous-requête est indentée sans contacter PostgreSQL.

select * from events where account_id=$1 and created_at>(select max(created_at) from archive);

Limites et erreurs courantes

  • 100 000 caractères maximum ; découpez les gros scripts entre instructions.
  • Une entrée vide ou non prise en charge n’est pas effacée.
  • Aucune exécution, validation de schéma, optimisation, conversion ou détection de requête dangereuse.
  • Comparez manuellement modèles et SQL procédural.
  • Si le presse-papiers est bloqué, sélectionnez la sortie.

Questions fréquentes

Mon SQL est-il envoyé ou exécuté ?

Non, le formatage reste dans cet onglet, sans connexion à une base.

Quel dialecte choisir ?

Celui du moteur cible ; SQL standard ne couvre que la syntaxe commune.

Commentaires et paramètres restent-ils ?

Oui dans la grammaire prise en charge ; vérifiez les modèles personnalisés.

Le SQL devient-il sûr ou rapide ?

Non. Présentation, sécurité et performances sont distinctes.

Pourquoi le formatage échoue-t-il ?

Souvent à cause du mauvais dialecte ou d’une syntaxe fournisseur/modèle non prise en charge.