SQL-Formatierer

Formatieren Sie SQL und lesen Sie die Funktionsweise Klausel für Klausel in einfachem Deutsch nach.

SQL-Eingabe

Einzug
Schlüsselwörter
query.sql
Ansicht
Fügen Sie eine Abfrage ein, um sie zu formatieren oder zu erklären.

Ihr SQL wird direkt in Ihrem Browser formatiert und analysiert. Es wird nichts an BroBroGo übertragen.

FAQ

Welche SQL-Dialekte können formatiert werden?

Standard-SQL, PostgreSQL, MySQL, MariaDB, SQL Server (T-SQL), Oracle (PL/SQL), SQLite, BigQuery, Snowflake und Spark SQL. Wählen Sie den Dialekt, der zu Ihrer Datenbank passt, damit Schlüsselwörter und Anführungszeichen so verarbeitet werden, wie es diese Engine erwartet.

Wie funktioniert die Erklärung in einfachem Deutsch?

Das Tool analysiert die Struktur der Abfrage – den Anweisungstyp und jede Klausel wie SELECT, FROM, JOIN, WHERE, GROUP BY und ORDER BY – und beschreibt, was diese jeweils tun. Es beschreibt die logische Struktur der Abfrage, nicht den Ausführungsplan der Datenbank, sodass es auch bei unvollständigem oder herstellerspezifischem SQL funktioniert.

Ist es sicher, Abfragen aus Produktionsumgebungen einzufügen?

Ja. Die Formatierung und Analyse laufen vollständig in Ihrem Browser ab – Ihr SQL verlässt die Seite niemals.

Die Bedeutung von lesbarem SQL-Code in der Praxis

Unstrukturierter SQL-Code erschwert die Fehlersuche, verzögert Code-Reviews und behindert die Zusammenarbeit in Entwicklungsteams. Wenn Abfragen über mehrere Zeilen ohne konsistente Einrückung geschrieben werden, steigt das Risiko für logische Fehler. Ein sauber formatierter SQL-Code sorgt dafür, dass Entwickler, Datenanalysten, Datenbankadministratoren (DBAs) und Support-Mitarbeiter die Struktur einer Abfrage sofort erfassen können.

Der SQL-Formatierer standardisiert unübersichtliche SQL-Anweisungen direkt im Browser. Durch die einheitliche Ausrichtung von Schlüsselwörtern, Tabellennamen und Bedingungen wird die logische Hierarchie von Abfragen sichtbar gemacht. Dies erleichtert nicht nur das Debugging, sondern vereinfacht auch die langfristige Wartung von Datenbankskripten in gemeinsamen Repositories.


Technische Parameter und Konfigurationsoptionen

Das Tool verarbeitet SQL-Eingaben bis zu einer maximalen Länge von 300.000 Zeichen. Für die Formatierung stehen verschiedene Parameter zur Verfügung, die sich an die jeweiligen Projektrichtlinien anpassen lassen:

  • Dialekt: Die syntaktischen Besonderheiten einzelner Datenbanksysteme erfordern eine spezifische Analyse. Der Formatierer unterstützt zehn verschiedene SQL-Dialekte: Standard SQL, PostgreSQL, MySQL, MariaDB, SQL Server (T-SQL), Oracle (PL/SQL), SQLite, BigQuery, Snowflake und Spark SQL.
  • Einzug: Für die Einrückung der Code-Ebenen kann zwischen 2 Leerzeichen, 4 Leerzeichen oder Tabulatoren gewählt werden.
  • Schlüsselwörter: Die Schreibweise von SQL-Befehlen lässt sich auf UPPER (GROSSGESCHRIEBEN), lower (kleingeschrieben) oder Keep (Behalten) festlegen.

Nach der Verarbeitung gibt das Tool das formatierte SQL sowie präzise Metriken aus:

  • Zeilen: Die exakte Anzahl der Zeilen im formatierten Code.
  • Zeichen: Die Gesamtanzahl der Zeichen.
  • Größe: Die Dateigröße des formatierten SQL-Texts.

Strukturierte Erklärung statt Datenbank-Ausführungsplan

Ein wesentlicher Unterschied zu datenbankspezifischen Werkzeugen besteht darin, dass dieser Formatierer die logische Struktur einer Abfrage analysiert und nicht den physischen Ausführungsplan (Execution Plan) einer Datenbank engine. Ein Ausführungsplan zeigt, wie ein bestimmtes Datenbanksystem Indizes nutzt, Tabellen scannt oder Joins physisch abarbeitet. Dies erfordert eine aktive Datenbankverbindung und bestehende Tabellenstrukturen.

Die Erklärungsfunktion dieses Tools arbeitet rein statisch. Sie schlüsselt die Abfrage Klausel für Klausel in verständliches Deutsch auf. Dadurch funktioniert die Analyse auch bei unvollständigen Code-Fragmenten oder herstellerspezifischen SQL-Eigenheiten, ohne dass eine Verbindung zu einer echten Datenbank bestehen muss. Wenn eine Abfrage mehr als 25 Anweisungen enthält, beschränkt sich die Anzeige auf die ersten 25 Anweisungen und gibt den Hinweis „Es werden nur die ersten 25 angezeigt.“ aus.


Klassifizierung von SQL-Anweisungstypen

Das Tool erkennt den Gesamttyp jeder eingegebenen SQL-Anweisung und ordnet ihr eine präzise Beschreibung zu:

Anweisungstyp Beschreibung im Tool
SELECT Eine Abfrage, die Zeilen liest und zurückgibt, ohne Änderungen vorzunehmen.
INSERT Fügt einer Tabelle neue Zeilen hinzu.
UPDATE Ändert Werte in bereits vorhandenen Zeilen.
DELETE Löscht Zeilen aus einer Tabelle.
CREATE Definiert ein neues Objekt, wie eine Tabelle, eine View oder einen Index.
ALTER Ändert die Definition eines bestehenden Objekts.
DROP Entfernt ein Objekt dauerhaft aus der Datenbank.
TRUNCATE Leert eine Tabelle und löscht dabei alle Zeilen.
WITH Erstellt ein benanntes temporäres Ergebnis (CTE) für die folgende Abfrage.
MERGE Fügt Zeilen ein, aktualisiert oder löscht sie in einer einzigen kombinierten Operation.
OTHER Eine SQL-Anweisung.

Die Rolle der einzelnen SQL-Klauseln

Für jede erkannte Klausel innerhalb einer Anweisung definiert das Tool die genaue funktionale Rolle:

  • SELECT: Die zurückgegebenen Spalten und Ausdrücke.
  • SELECT DISTINCT: Die zurückgegebenen Spalten, wobei doppelte Zeilen entfernt werden.
  • FROM: Die Tabelle (oder Unterabfrage), aus der die Daten gelesen werden.
  • JOIN: Verbindet jede Zeile mit passenden Zeilen aus einer anderen Tabelle.
  • WHERE: Behält nur die Zeilen bei, die diese Bedingung erfüllen.
  • GROUP BY: Fasst Zeilen zu Gruppen zusammen, sodass Aggregate wie COUNT oder SUM pro Gruppe berechnet werden können.
  • HAVING: Filtert diese Gruppen, nachdem die Aggregate berechnet wurden.
  • ORDER BY: Sortiert die resultierenden Zeilen.
  • LIMIT: Begrenzt die Anzahl der zurückgegebenen Zeilen.
  • OFFSET: Überspringt eine bestimmte Anzahl von Zeilen, bevor Ergebnisse zurückgegeben werden.
  • UNION: Kombiniert diese Ergebnisse mit denen einer anderen Abfrage.
  • VALUES: Die einzufügenden Zeilenwerte.
  • INTO: Die Tabelle, in die die neuen Zeilen eingefügt werden.
  • SET: Die neu zuzuweisenden Spaltenwerte.
  • UPDATE: Die Tabelle, deren Zeilen geändert werden.
  • DELETE FROM: Die Tabelle, aus der Zeilen gelöscht werden.
  • WITH: Definiert eine benannte temporäre Ergebnismenge, die unten verwendet wird.
  • STATEMENT: Die Anweisung, wie sie eingegeben wurde.

Fehlerbehandlung und Bedienung

Beim Arbeiten mit fehlerhaftem oder zu umfangreichem Code verhält sich das Tool nach klar definierten Regeln:

  • Syntaxfehler: Enthält das eingegebene SQL syntaktische Fehler, bricht der Formatierungsprozess ab und es erscheint die Meldung: „Dieses SQL konnte nicht formatiert werden – überprüfen Sie die Syntax.“. Wichtig hierbei: Der zuvor erfolgreich formatierte Output wird im Ausgabebereich nicht durch diese Fehlermeldung überschrieben.
  • Größenbeschränkung: Überschreitet die Eingabe die Grenze von 300.000 Zeichen, wird der Vorgang mit der Meldung gestoppt: „Diese Abfrage ist zu groß für die Verarbeitung. Versuchen Sie es mit einer kleineren Abfrage.“.
  • Zurücksetzen: Durch Klicken auf die Schaltfläche „Leeren“ werden das Eingabefeld und der Ausgabebereich vollständig geleert, eventuelle Fehlermeldungen ausgeblendet und der Status „Geleert.“ angezeigt.
  • Lokale Speicherung: Um den Arbeitsfluss nicht zu unterbrechen, speichert das Tool Entwürfe sowie die gewählten Design-Einstellungen (Theme-Präferenzen) lokal im Webbrowser des Benutzers.

Client-seitige Verarbeitung und Datenschutz

Die Verarbeitung sensibler Datenbankabfragen erfordert strenge Sicherheitsvorkehrungen. Bei diesem Tool wird die Formatierung und Analyse der SQL-Struktur vollständig lokal im Webbrowser des Benutzers ausgeführt.

Es findet keine Übertragung der eingegebenen SQL-Daten an BroBroGo oder externe Server statt. Da Ihr SQL die Seite niemals verlässt, bleibt die Vertraulichkeit von Tabellenstrukturen, Spaltennamen und eingebetteten Filterwerten gewahrt.


Häufig gestellte Fragen (FAQ)

Welche SQL-Dialekte können formatiert werden?
Standard-SQL, PostgreSQL, MySQL, MariaDB, SQL Server (T-SQL), Oracle (PL/SQL), SQLite, BigQuery, Snowflake und Spark SQL. Wählen Sie den Dialekt, der zu Ihrer Datenbank passt, damit Schlüsselwörter und Anführungszeichen so verarbeitet werden, wie es diese Engine erwartet.

Wie funktioniert die Erklärung in einfachem Deutsch?
Das Tool analysiert die Struktur der Abfrage – den Anweisungstyp und jede Klausel wie SELECT, FROM, JOIN, WHERE, GROUP BY und ORDER BY – und beschreibt, was diese jeweils tun. Es beschreibt die logische Struktur der Abfrage, nicht den Ausführungsplan der Datenbank, sodass es auch bei unvollständigem oder herstellerspezifischem SQL funktioniert.

Ist es sicher, Abfragen aus Produktionsumgebungen einzufügen?
Ja. Die Formatierung und Analyse laufen vollständig in Ihrem Browser ab – Ihr SQL verlässt die Seite niemals.

Was passiert, wenn mein SQL-Code einen Fehler enthält?
Falls der Code nicht analysiert werden kann, gibt das Tool die Meldung „Dieses SQL konnte nicht formatiert werden – überprüfen Sie die Syntax.“ aus. Ihre vorherige erfolgreiche Formatierung bleibt im Ausgabefenster sichtbar und wird nicht gelöscht.