Command Palette

Search for a command to run...

SQ

SQL-Formatter

Formatieren Sie messy SQL in lesbare, eingerückte Abfragen oder minimieren Sie SQL in einer einzigen Zeile

Was ist SQL-Formater?

SQL-Formater verwandelt dichtes, einzeiliges oder inkonsistent geschriebenes SQL in lesbare, reviewfreundliche Abfragen Es legt jede Hauptklausel - SELECT, FROM, WHERE, JOINs, GROUP BY, ORDER BY, HAVING, LIMIT, UNION - in eine eigene Zeile, bricht SELECT-Spalten auf separate Zeilen, Einrückungen UND/ODER Bedingungen unter ihrer Klausel und normalisiert die Keyword-Hülle auf oben oder unten Das Ergebnis ist die Art von Layout, die Sie in einer Codeüberprüfung wünschen würden: Eine 400-Zeichen-Abfrage aus einem ORM-Protokoll wird zu einer Struktur, die Sie nach der fehlenden Join-Bedingung scannen können.

Als SQL-Abfrageformatierer nimmt er eine Zeile wie select top 10 [Order ID], total von dbo. [Order Details] wo total > 100 und status = 'open' und returns SELECT TOP 10 auf der ersten Zeile, [Order ID] und total auf ihren eigenen eingerückten Zeilen, dann FROM, dann WHERE mit der UND-Bedingung darunter eingerückt SQL Server-Benutzer können es als SQL-Formatierer für SSMS behandeln: formatieren Sie das T-SQL in diesem Online-SQL-Formater, fügen Sie es dann wieder in SQL Server Management Studio ein Es ist eine Webseite, keine SSMS-Erweiterung, also nichts zu installieren.

Unter der Haube ist es ein echter Tokenizer, kein Haufen von Finde- und Ersetzungsregeln. Zeichenfolgenliterale (einschließlich Double-Quote- und Backslash-Escapes), doppelt zitierte und backtick-zitierte Kennungen, SQL Server-Kennzeichnungen, Zahlen, Operatoren und beide Kommentarstile (--line und /* block */) werden als atomare Tokens gekennzeichnet, bevor eine Layoutentscheidung getroffen wird. Das bedeutet, dass ein Spaltenwert wie "Auswählen * von Benutzern" in einer Zeichenfolge niemals mit einer Klausel verwechselt wird, und die Formatierung kann Leerzeichen umstrukturieren, ohne jemals den wörtlichen Inhalt zu beeinträchtigen.

Der Minify-Modus bewirkt das Gegenteil: Er kollabiert eine formatierte Abfrage in einer einzigen Zeile - Kommentare fallen lassen, jedes wörtliche Byte-für-Byte beibehalten - was praktisch ist für Log-Grepping, das Packen von Abfragen in JSON-Nutzlasten oder.env-Dateien und das Vergleichen von Abfrageformen Alles läuft clientseitig in Ihrem Browser, sodass Produktionsabfragen mit Tabellennamen, Kundendaten in Litern oder Schemadetails niemals irgendwo hochgeladen, protokolliert oder gespeichert werden.

Die Formatierung ist eher auf Tokenizer als auf Regex-basiert, sodass Zeichenfolgenliterale und Kommentare, die SQL-Schlüsselwörter enthalten, nicht neu formatiert werden, als wären sie Code. Die Dialekte unterscheiden sich immer noch in der Art und Weise, wie sich kein Formatierer abwickeln kann, insbesondere bei der Angabe von Bezeichnern. Daher wird der Ausgang eher normalisiert als garantiert tragbar.

Wie verwende ich SQL Formatter?

  1. Fügen Sie Ihr SQL ein

    Abfrage löschen - Ein Einzeiler aus einem ORM-Debug-Protokoll, eine handgeschriebene Berichtsabfrage oder ein durch Semikolons getrenntes Skript mit mehreren Anweisungen.

  2. Wählen Sie den Keyword-Fall und die Einrückung aus

    Wählen Sie Groß- oder Kleinbuchstaben für Keywords und 2, 4 oder 8 Einrückungen, um Ihren Teamkonventionen zu entsprechen.

  3. Klicken Sie auf Formatieren oder verkleinern

    FORMAT erzeugt eine Ausgabe von Klausel-pro-Linie mit ausgewählten Spalten in ihren eigenen Zeilen und/oder Bedingungen eingerückt. Minify bricht alles in einer Zeile zusammen, wenn Kommentare entfernt und Literale unberührt sind.

  4. Kopieren oder herunterladen

    Kopieren Sie das Ergebnis in Ihre Zwischenablage, um eine Code-Überprüfung oder Migrationsdatei zu erhalten, oder laden Sie es als .sql-Datei herunter.

Hauptmerkmale

  • Tokenizer-basiert, wörtlich sicher

    Zeichenfolgenliterale, zitierte Kennungen und Kommentare werden zuerst geleckt - Formatierung kann Daten in Anführungszeichen niemals ändern

  • Klauselbewusste Zeilenumbrüche

    Wählen Sie aus, wo, verbinden Sie Varianten, Gruppieren nach, Order nach, haben, Begrenzen und Vereinigung jeweils eine neue Zeile starten, wobei Unterabfragen durch die Nestingtiefe eingerückt werden

  • Keyword-Fall-Norm

    Eine umfassende Keyword-Liste (DML, DDL, Funktionen, Typen) wird in Groß- oder Kleinschreibung umgewandelt; Bezeichner werden genau wie geschrieben belassen

  • eine Auswahlspalte pro Zeile

    Kommagetrennte Auswahllisten brechen auf einzelne eingerückte Linien, wodurch breite Abfragen in Pull-Anforderungen diffusbar sind

Frequently Asked Questions

Ja. Der Tokenizer versteht die Syntax, die beide Dialekte teilen, plus ihre Angabeunterschiede: Backtick-Identifier und Backslash-String-Escapes für MySQL, doppelt zitierte Identifier, :: Casts und JSON-Operatoren wie -> und ->> für PostgreSQL. mit Klammern versehen [ Bezeichner] von SQL Server werden ebenfalls behandelt. Dialektspezifische Aussagen, die nicht erkannt werden, werden immer noch sicher formatiert, da unbekannte Token unberührt durchlaufen werden.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

sql formatterformat sqlsql beautifiersql pretty printsql minifierformat sql query onlinesql indentationuppercase sql keywordsmysql formatterpostgresql formattersql query formattersql formatter onlineonline sql formattersql formatter for ssms