Formateur SQL

Facilitez la lecture, la révision et le débogage des requêtes SQL dans votre navigateur.

Entrée
Sortie
0 caractères 0 lignes

Rendre la logique SQL plus facile à suivre

Formateur SQL réécrit la présentation des requêtes afin que les clauses, les jointures, les colonnes sélectionnées, les prédicats et l'ordre soient plus faciles à analyser. Il est utile pour déboguer les rapports, examiner les migrations, documenter des exemples et démêler les requêtes sur une ligne des journaux.

Le formatage doit préserver la logique SQL, mais les dialectes diffèrent. La syntaxe spécifique au fournisseur, les blocs procéduraux, les identifiants cités, les commentaires et les opérateurs inhabituels doivent être vérifiés dans le moteur de base de données que vous utilisez réellement.

Comment utiliser

  1. Collez votre requête SQL dans l'éditeur d'entrée.
  2. Cliquez sur Formater SQL pour organiser les clauses et l'indentation.
  3. Examinez le SQL formaté pour les prédicats, jointures, alias, commentaires et littéraux préservés.
  4. Utilisez Copier pour le presse-papiers, Télécharger pour un fichier ou Effacer pour réinitialiser.

Qu’est-ce que le formateur SQL ?

Formateur SQL est un utilitaire basé sur un navigateur pour améliorer la lisibilité de SQL. Il sépare les clauses principales telles que SELECT, FROM, JOIN, WHERE, GROUP BY et ORDER BY afin que l'intention de la requête soit plus claire.

SQL est exécuté par une base de données et non par le formateur. Exécutez toujours des requêtes formatées importantes sur la base de données cible ou la suite de tests avant de les valider.

Notes d'entrée

Collez uniquement le texte SQL. Supprimez d'abord les préfixes de journal, la sortie de synchronisation, les invites du shell ou les échappements de chaîne d'application. Gardez à l’esprit la syntaxe spécifique au dialecte lors de la copie du SQL formaté dans le code.

Exemple

Une requête sur une seule ligne devient plus facile à examiner lorsque les colonnes, les jointures et les filtres sont séparés :

--- Unformatted Input ---
SELECT u.name, u.email, o.total FROM users u JOIN orders o ON u.id=o.user_id WHERE o.total>100 ORDER BY o.total DESC;

--- Formatted Output ---
SELECT
  u.name,
  u.email,
  o.total
FROM users u
JOIN orders o ON u.id = o.user_id
WHERE o.total > 100
ORDER BY o.total DESC;

Intégration MCP

MCP (Model Context Protocol) permet aux agents IA et aux applications de découvrir et d'exécuter les utilitaires Coding.Tools pour des workflows répétables de conversion, formatage, hachage et génération.

Nom de l'outil MCP: sql-formatter

Point de terminaison MCP: https://coding.tools/mcp

Appelez d'abord tools/list. Chaque outil inclut inputSchema, outputSchema et examples afin qu'un agent IA ou un client puisse construire des arguments valides sans deviner.

Pour tools/call, lisez result.content[0].text pour la valeur affichable et result.structuredContent pour l'analyse par programme. Les échecs d'outil renvoient isError: true ; les échecs de protocole renvoient une JSON-RPC error.

Exemple de requête tools/call :

curl -s https://coding.tools/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "MCP-Protocol-Version: 2025-06-18" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"sql-formatter","arguments":{"input":"select id,total from invoices where paid = 1 order by total desc"}}}'

La plupart des outils de texte et de données acceptent une chaîne input et des options facultatives. Les outils d'image qui dépendent des API d'image du navigateur sont listés pour la découverte et renvoient un lien vers l'interface Web si nécessaire.