Den tatsächlichen Dialekt wählen
MySQL, PostgreSQL, SQLite, SQL Server und Oracle verwenden unterschiedliche Regeln. Die Auswahl PostgreSQL übersetzt keine MySQL-Abfrage; sie legt die Grammatik für diesen Vorgang fest.
Datenbank- und SQL-Werkzeuge
Abfragen gliedern und Inhalte bewahren
Verarbeitung lokal im Browser. Keine Datenbankverbindung und keine gespeicherte Historie.
SQL eingeben oder ein Beispiel wählen.
SQL formatieren hilft bei langen Abfragen aus Protokollen und vor einem Code-Review. Wählen Sie zuerst den ursprünglichen Dialekt: Ähnliche Anführungszeichen können je nach Datenbank verschiedene Bedeutungen haben.
Der SQL-Formatierer gliedert Joins und Unterabfragen. Als SQL-Beautifier macht er Klauseln lesbar; mit der kompakten Ausgabe können Sie SQL minimieren. Eine gelungene Darstellung bestätigt noch keine ausführbare Abfrage.
SQL formatieren bedeutet hier: Klauseln aufteilen und Einzüge vereinheitlichen. Zeichenketten, Zahlenschreibweisen und Kommentare werden mit der Quelle verglichen. Nicht sicher bewahrbare Änderungen werden abgelehnt.
Der AST-Modus verwendet einen eigenen Parser für vier Dialekte. Oracle lässt sich formatieren, hat aber keinen AST-Modus. Der Baum beschreibt eine Parserinterpretation und keinen Ausführungsplan.
MySQL, PostgreSQL, SQLite, SQL Server und Oracle verwenden unterschiedliche Regeln. Die Auswahl PostgreSQL übersetzt keine MySQL-Abfrage; sie legt die Grammatik für diesen Vorgang fest.
Formatieren gliedert den Text, Minimieren reduziert Leerraum und AST liefert JSON. Einzüge und Großschreibung gestalten SQL. Für den Syntaxbaum gelten strengere Zahlen- und Komplexitätsgrenzen.
Die Automatik wartet 350 ms. Ausgeschaltet stehen Schaltfläche und Ctrl/Cmd+Enter bereit. Ergebnis übernehmen öffnet eine Vorschau; nach Anwenden stellt Rückgängig Eingabe, Einstellungen und Ergebnis wieder her.
sql-formatter bietet zwei oder vier Leerzeichen sowie Tabs und große, kleine oder unveränderte Schlüsselwörter. Die Konfiguration erhält die Schreibweise von Bezeichnern, Funktionen und Datentypen. Nur strukturelle Schlüsselwörter ändern die Schreibung; kontextabhängige Wörter wie ACTION oder NO bleiben zum Schutz von Bezeichnern unverändert.
Leerraum außerhalb von Tokens wird reduziert. Zeilenkommentare, Blockkommentare und ausführbare Hinweise bleiben bestehen, ebenso erforderliche Zeilenumbrüche zwischen PostgreSQL-Zeichenketten.
node-sql-parser verarbeitet seinen unterstützten Teil von MySQL, PostgreSQL, SQLite und Transact-SQL. Der JSON-Export enthält nur den aktuellen Baum, keine Bearbeitungshistorie oder ältere Eingaben.
Ein fester Dialekt und ein einheitlicher Einzug erleichtern das Prüfen von Joins und Bedingungen. SQL formatieren trennt hier Darstellung und Baumansicht. Geänderte Abfragen sollten Sie zusätzlich im Kontext Ihrer Datenbank prüfen.
Großbuchstaben heben Klauseln hervor, sind aber eine Stilkonvention. Wählen Sie Kleinschreibung oder unverändert, wenn das zum Projekt passt. Zeichenketten und zitierte Bezeichner werden dadurch nicht großgeschrieben.
Wählen Sie die kompakte Ausgabe. Sie reduziert äußeren Leerraum und erhält Kommentare sowie nötige Umbrüche nach Zeilenkommentaren oder zwischen benachbarten PostgreSQL-Zeichenketten.
Der AST zeigt, ob dieser Parser die Grammatik akzeptiert. Tabellen, Spaltentypen, Rechte und serverabhängiges Verhalten werden nicht geprüft. Ein bloßes Formatierungsergebnis ist lediglich eine Layoutänderung.
Beispielsweise gehören psql-Befehle mit Backslash zum Client und nicht zur normalen SQL-Grammatik. Bewahren Sie das ursprüngliche Skript separat auf und formatieren Sie nur die SQL-Abfrage.
Formatierungsproblem entdeckt?
SQL formatieren bietet lesbaren Text, kompakte Ausgabe oder einen unterstützten Syntaxbaum. Prüfen Sie das Ergebnis, bevor Sie es in den Editor übernehmen.