SQL-Formatierer

Erleichtern Sie das Lesen, Überprüfen und Debuggen von SQL-Abfragen in Ihrem Browser.

Eingabe
Ausgabe
0 Zeichen 0 Zeilen

Machen Sie die SQL-Logik leichter verständlich

SQL-Formatierer schreibt das Abfragelayout neu, sodass Klauseln, Verknüpfungen, ausgewählte Spalten, Prädikate und Reihenfolge einfacher zu scannen sind. Es ist nützlich zum Debuggen von Berichten, Überprüfen von Migrationen, Dokumentieren von Beispielen und Entwirren einzeiliger Abfragen aus Protokollen.

Bei der Formatierung sollte die SQL-Logik erhalten bleiben, die Dialekte unterscheiden sich jedoch. Herstellerspezifische Syntax, prozedurale Blöcke, Bezeichner in Anführungszeichen, Kommentare und ungewöhnliche Operatoren sollten in der Datenbank-Engine überprüft werden, die Sie tatsächlich verwenden.

Anleitung

  1. Fügen Sie Ihre SQL-Abfrage in den Eingabeeditor ein.
  2. Klicken Sie auf SQL formatieren, um Klauseln und Einrückungen anzuordnen.
  3. Überprüfen Sie das formatierte SQL auf erhaltene Prädikate, Verknüpfungen, Aliase, Kommentare und Literale.
  4. Verwenden Sie Kopieren für die Zwischenablage, Herunterladen für eine Datei oder Leeren zum Zurücksetzen.

Was ist der SQL-Formatierer?

SQL-Formatierer ist ein browserbasiertes Dienstprogramm zur Verbesserung der Lesbarkeit von SQL. Es trennt Hauptklauseln wie SELECT, FROM, JOIN, WHERE, GROUP BY und ORDER BY, sodass die Abfrageabsicht klarer ist.

SQL wird von einer Datenbank ausgeführt, nicht vom Formatierer. Führen Sie immer wichtige formatierte Abfragen für die Zieldatenbank oder Testsuite aus, bevor Sie sie festschreiben.

Eingabehinweise

Nur SQL-Text einfügen. Entfernen Sie zuerst Protokollpräfixe, Zeitausgabe, Shell-Eingabeaufforderungen oder Anwendungszeichenfolgen-Escapezeichen. Beachten Sie die dialektspezifische Syntax, wenn Sie formatiertes SQL zurück in Code kopieren.

Beispiel

Eine einzeilige Abfrage lässt sich einfacher überprüfen, wenn Spalten, Verknüpfungen und Filter getrennt sind:

--- 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;

MCP-Integration

MCP (Model Context Protocol) ermöglicht KI-Agenten und Apps, Coding.Tools-Werkzeuge zu entdecken und für wiederholbare Konvertierungs-, Formatierungs-, Hashing- und Generierungsabläufe auszuführen.

MCP-Toolname: sql-formatter

MCP-Endpunkt: https://coding.tools/mcp

Rufen Sie zuerst tools/list auf. Jeder Tool-Eintrag enthält inputSchema, outputSchema und examples, damit ein KI-Agent oder Client gültige Argumente ohne Raten erstellen kann.

Bei tools/call lesen Sie result.content[0].text für den Anzeigewert und result.structuredContent für maschinelles Parsen. Tool-Fehler liefern isError: true; Protokollfehler liefern einen JSON-RPC error.

Beispiel für eine tools/call-Anfrage:

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"}}}'

Die meisten Text- und Datentools akzeptieren eine input-Zeichenkette sowie optionale options. Bildtools, die Browser-Bild-APIs benötigen, werden zur Erkennung aufgelistet und geben bei Bedarf einen Link zur Weboberfläche zurück.