it-swarm-eu.dev

SQL Query Formatter

Gibt es (Linux-basierte) SQL Query Formatierungsprogramme/Plugins/Erweiterungen?

Ich benutze PostgreSQL und MySQL, aber auch andere DBs sind willkommen.

Ich kann eine VM zum Testen verwenden, würde aber eine Linux (Ubuntu) -basierte Lösung bevorzugen.

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

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 es vorziehen, wenn dies in einer lokalen Umgebung geschieht

Verbunden:

AKTUALISIEREN:

Betrachtet man dies:

ENDGÜLTIGES UPDATE:

Während dies ein Overkill sein könnte, hat Jet Brains eine neue Datenbank IDE, die einige großartige Optionen zur Neuformatierung bietet

14
Phill Pafford

pgAdmin wird mit einem integrierten Abfrageformatierer geliefert. Sie würden eine Ansicht erstellen, um die Abfrage wie folgt zu formatieren:

enter image description here

Natürlich werden nicht zitierte Bezeichner für gemischte Groß- und Kleinschreibung in Kleinbuchstaben umgewandelt. (Aber ich würde das als Segen betrachten.)

Und Rauschwörter wie ASC in ORDER BY wird gekürzt.

Und zu guter Letzt müsste die Ansicht zunächst in der Datenbank gültig sein. Also nicht genau , wonach Sie gefragt haben. Abfragen werden tatsächlich aus der Ansichtsdefinition rückentwickelt.

8

Während fsqlf ( http://sourceforge.net/projects/fsqlf/ ) allgemeiner ist (SQL anstelle von pgSQL), handelt es sich um ein Open Source-Befehlszeilen- oder GUI-Programm zum Formatieren von SQL. Es unterstützt eine formatating.conf-Datei, die Ihnen viel Flexibilität beim Aussehen des Endprodukts bietet.

Beispiele:

☺  [[email protected]:~] 
$ echo "select f1, f2, fname, lName from tblName where f1 = true and fname is not null order by lName asc" | fsqlf 

SELECT
  f1
, f2
, fname
, lName
FROM tblName
WHERE f1=true
AND fname is not null
ORDER BY lName asc
☺  [[email protected]:~] 
$ vim formatting.conf # 2 character change
☺  [[email protected]:~] 
$ echo "select f1, f2, fname, lName from tblName where f1 = true and fname is not null order by lName asc" | fsqlf 

SELECT
 f1 ,
 f2 ,
 fname ,
 lName
FROM tblName
WHERE f1=true
AND fname is not null
ORDER BY lName asc
☺  [[email protected]:~] 
$ vim formatting.conf # 1 character change
☺  [[email protected]:~] 
$ echo "select f1, f2, fname, lName from tblName where f1 = true and fname is not null order by lName asc" | fsqlf 

SELECT
 f1 , f2 , fname , lName
FROM tblName
WHERE f1=true
AND fname is not null
ORDER BY lName asc
☺  [[email protected]:~] 
$ 
3
Wayne Walker

Online SQL Verschöner1 UND Verschöner2

1
Faruk Omar

MySQL Workbench Der Abfrageeditor von == bietet nativ einen SQL-Abfrageformatierer: Sie müssen nur auf das Symbol "Verschönern" klicken, wie unten gezeigt (roter Kreis). Beachten Sie, dass dies den Fall der SQL-Operatoren nicht ändert. (I hat einen Fehlerbericht eingereicht .)

enter image description here

0

BlancoSqlEditorPlugin ist ein Eclipse Plugin-basierter SQL-Formatierer. Es ist in Java und OSS geschrieben) geschrieben.

0
Tosiki Iga