SQL-Formatierer

SQL-Abfragen mit korrekter Einrückung und Schlüsselwort-Hervorhebung formatieren und verschönern. Auch SQL minifizieren für kompakte Ausgabe. Die gesamte Verarbeitung erfolgt in Ihrem Browser.

Intelligente Formatierung Minifizierung Clientseitige Verarbeitung
Formatiertes SQL erscheint hier...

Verwendung des SQL-Formatierers

1

SQL einfügen

Geben Sie Ihre SQL-Abfrage in den Eingabebereich ein oder fügen Sie sie ein.

2

Formatieren oder minifizieren

Klicken Sie auf Formatieren für lesbare Ausgabe oder auf Minifizieren für kompakte Ausgabe.

3

Ergebnis kopieren

Kopieren Sie das formatierte oder minifizierte SQL in Ihre Zwischenablage.

Was ist SQL-Formatierung?

SQL-Formatierung (auch bekannt als SQL-Verschönerung oder SQL-Prettifying) ist der Prozess der Umstrukturierung von SQL-Code, um ihn lesbarer zu machen. Eine korrekte Formatierung umfasst konsistente Einrückung von Klauseln, Zeilenumbrüche bei Schlüsselwörtern und standardisierte Groß-/Kleinschreibung.

Vorteile der Formatierung

Verbesserte Lesbarkeit

Gut formatiertes SQL ist leichter zu verstehen und zu debuggen

Bessere Zusammenarbeit

Ein einheitlicher Stil hilft Teams, effizient zusammenzuarbeiten

Einfachere Wartung

Formatierte Abfragen sind einfacher zu ändern und zu erweitern

Häufig gestellte Fragen

Welche SQL-Dialekte werden unterstützt?

Der Formatierer arbeitet mit Standard-SQL-Syntax und ist kompatibel mit MySQL, PostgreSQL, SQLite, SQL Server und Oracle SQL. Er verarbeitet gängige Schlüsselwörter wie SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY und mehr.

Validiert der Formatierer die SQL-Syntax?

Nein, dieses Tool konzentriert sich auf Formatierung und Verschönerung. Es validiert nicht, ob das SQL syntaktisch korrekt ist oder erfolgreich gegen eine Datenbank ausgeführt wird.

Wie funktioniert die Minifizierung?

Die Minifizierung entfernt unnötige Leerzeichen, Zeilenumbrüche und Kommentare aus Ihrem SQL und erzeugt eine kompakte einzeilige Version, die zum Einbetten in Code oder zur Reduzierung der Datenübertragungsgröße geeignet ist.

Welche SQL-Anweisungen erkennt der Formatierer?

Der übliche Lese-/Schreibumfang - SELECT, INSERT, UPDATE, DELETE - plus DDL (CREATE TABLE, ALTER, DROP), CTEs (WITH ... AS) und Window-Funktionen mit OVER (PARTITION BY ...). JOIN-Schlüsselwörter und ihre ON-Klauseln erhalten eine eigene Ausrichtung, sodass Join-Bedingungen unterhalb ihrer Joins bündig stehen.

Ändert Formatierung oder Minifizierung, wie eine Abfrage ausgeführt wird?

Nein. Der Formatierer ist sich Leerzeichen und Schlüsselwörtern bewusst, bleibt aber semantikbewahrend: String-Literale, Bezeichner und Werte werden unangetastet durchgereicht, daher ist der Ausführungsplan identisch. Die Minifizierung entfernt nur unwesentliche Leerzeichen und Kommentare - aber Vorsicht bei Optimizer-Hints in Kommentaren; wird der Kommentar entfernt, verschwindet auch der Hint. Nutzen Sie minifiziertes SQL daher nur für den Transport, nicht als Ihre maßgebliche Quelle.

Wie unterscheiden sich die wichtigsten SQL-Dialekte?

Alle stammen von ANSI SQL ab, aber jede Engine ergänzt ihre eigene Oberfläche: PostgreSQL hat RETURNING und DISTINCT ON, MySQL verwendet Backtick-Bezeichner und LIMIT n, SQL Server nutzt TOP n und eckige Klammern, und SQLite hat ein notorisch lockeres Typaffinitätssystem. Der Formatierer bleibt bei gemeinsamer Syntax dialektneutral und lässt enginespezifische Konstrukte unverändert.

Wie werden JOINs und Unterabfragen formatiert?

Jedes JOIN-Schlüsselwort startet einen neuen ausgerichteten Block, dessen ON- oder USING-Klausel darunter eingerückt ist; korrelierte Unterabfragen erhalten eine zusätzliche Einrückungsebene, sodass die Verschachtelungstiefe auf einen Blick erkennbar ist. CTE-Körper werden wie Anweisungen auf oberster Ebene innerhalb ihres WITH-Wrappers formatiert.

Wozu dient minifiziertes SQL?

Das Zusammenstauchen von SQL auf eine Zeile entfernt unwesentliche Leerzeichen und Kommentare für Fälle, in denen Anweisungen als einzeilige Strings übermittelt werden: ORM-Debug-Ausgaben, Log-Parsing, in Code eingebettetes SQL und URL-Transport in Admin-Tools. Es ist eine Transporterleichterung - behalten Sie die formatierte Version als editierbare, maßgebliche Quelle.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}