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í)
pgAdmin přichází s vestavěným formátovačem dotazů. Vytvořili byste pohled, abyste viděli dotaz ve formátu takto:
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.
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]:~]
$
Online SQL beautifier1 AND beautifier2
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ě .)
BlancoSqlEditorPlugin je formátovač SQL založený na Eclipse Plugin. Je napsán v Java a je OSS).