it-swarm-eu.dev

SQL Query Formatter

Existují nějaké programy (pluginy/rozšíření) pro formátování dotazů (založené na Linuxu) SQL?

Používám PostgreSQL a MySQL, ale vítány jsou i jiné DB.

Mohu použít k testování s VM), ale preferuji řešení založené na Linuxu (Ubuntu).

Viděl jsem online verzi, ale nic jako instalovatelný.

Eclipse Based IDE's jsou také plus

Příklad:

select f1, f2, fname, lName from tblName where f1 = true and fname is not null order by lName asc

něco podobného

SELECT f1, f2, fname, lName
FROM tblName
WHERE f1 = true
AND fname IS NOT NULL
ORDER BY lName ASC

Zde je příklad online:

Ale raději bych to byl v místním prostředí

Příbuzný:

AKTUALIZACE:

Při pohledu na toto:

KONEČNÁ AKTUALIZACE:

I když by to mohl být nadměrný mozek Jet Brains má novou databázi IDE, která má několik skvělých možností přeformátování)

14
Phill Pafford

pgAdmin přichází s vestavěným formátovačem dotazů. Vytvořili byste pohled, abyste viděli dotaz ve formátu takto:

enter image description here

Samozřejmě, nekotované identifikátory smíšených případů budou přeneseny na malá písmena. (Ale já bych to považoval za požehnání.)

A šumová slova jako ASC in ORDER BY bude oříznut.

A v neposlední řadě by pohled musel být platný v databázi, aby bylo možné začít. Takže ne přesně , co jste požadovali. Dotazy jsou ve skutečnosti zpětně upraveny z definice pohledu.

8

Zatímco obecnější (SQL namísto pgSQL), fsqlf ( http://sourceforge.net/projects/fsqlf/ ) je příkazový řádek nebo program GUI, otevřený zdroj, formátující SQL. Podporuje mít soubor formatting.conf, který vám dává velkou flexibilitu, jak vypadá finální produkt.

Příklady:

☺  [[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 beautifier1 AND beautifier2

1
Faruk Omar

MySQL Workbench editor dotazů nativně poskytuje SQL Query Formatter: stačí kliknout na ikonu „zkrášlit“, jak je ukázáno níže (červený kruh). Všimněte si, že to nezmění případ operátorů SQL. (I odesláno hlášení o chybě .)

enter image description here

0

BlancoSqlEditorPlugin je formátovač SQL založený na Eclipse Plugin. Je napsán v Java a je OSS).

0
Tosiki Iga