Gibt es (Linux-basierte) SQL Query Formatierungsprogramme / Plugins / Erweiterungen?
Ich benutze PostgreSQL und MySQL, aber auch andere Datenbanken sind willkommen.
Ich kann eine VM zum Testen verwenden, bevorzuge jedoch eine Linux (Ubuntu) -basierte Lösung.
Ich habe eine Online-Version gesehen, aber nichts als installierbar.
Eclipse-basierte IDEs sind ebenfalls von Vorteil
Beispiel:
select f1, f2, fname, lName from tblName where f1 = true and fname is not null order by lName asc
zu so etwas wie
SELECT f1, f2, fname, lName
FROM tblName
WHERE f1 = true
AND fname IS NOT NULL
ORDER BY lName ASC
Hier ist ein Online-Beispiel:
Aber ich würde das lieber in einer lokalen Umgebung tun
Verbunden:
AKTUALISIEREN:
Betrachtet man dies:
FINAL UPDATE:
Während dies ein Overkill sein könnte, hat Jet Brains eine neue Datenbank-IDE, die einige großartige Optionen für die Neuformatierung bietet
postgresql
Phill Pafford
quelle
quelle
Antworten:
pgAdmin wird mit einem eingebauten Abfrageformatierer geliefert . Sie würden eine Ansicht erstellen, um die Abfrage so zu formatieren:
Nicht in Anführungszeichen gesetzte Bezeichner für gemischte Groß- und Kleinschreibung werden natürlich in Kleinbuchstaben umgewandelt. (Aber ich würde das als Segen betrachten.)
Und Rauschwörter wie
ASC
inORDER BY
werden abgeschnitten.Und zu guter Letzt müsste die Ansicht zunächst in der Datenbank gültig sein. Also nicht genau das , wonach du gefragt hast. Abfragen werden ausgehend von der Ansichtsdefinition in umgekehrter Reihenfolge erstellt.
quelle
Während generischer (SQL anstelle von pgSQL), ist fsqlf ( http://sourceforge.net/projects/fsqlf/ ) ein Open Source-Befehlszeilen- oder GUI-Programm zum Formatieren von SQL. Es wird eine formatting.conf-Datei unterstützt, die Ihnen viel Flexibilität beim Aussehen des Endprodukts bietet.
Beispiele:
quelle
Online SQL Beautifier1 UND Beautifier2
quelle
BlancoSqlEditorPlugin ist ein auf dem Eclipse-Plugin basierender SQL-Formatierer. Es ist in Java geschrieben und ist OSS.
quelle
Der Abfrageeditor von MySQL Workbench bietet von Haus aus einen SQL Query Formatter: Sie müssen nur auf das Symbol "Verschönern" klicken, wie unten gezeigt (roter Kreis). Beachten Sie, dass sich dadurch die Groß- und Kleinschreibung der SQL-Operatoren nicht ändert. (Ich habe einen Fehlerbericht eingereicht .)
quelle
SQLinForm ( http://www.sqlinform.com ) basiert auf Java und kann daher in einer Linux-Umgebung ausgeführt werden. Sie verfügen über eine API und eine Befehlszeilenversion, die Sie problemlos in Ihren Skripten verwenden können.
quelle