Czy są jakieś programy / wtyczki / rozszerzenia do formatowania zapytań SQL (oparte na Linuksie)?
Używam PostgreSQL i MySQL, ale inne DB są również mile widziane.
Mogę używać maszyny wirtualnej do testowania, ale wolę rozwiązanie oparte na systemie Linux (Ubuntu).
Widziałem wersję online, ale nic nie można było zainstalować.
IDE oparte na Eclipse są również plusem
Przykład:
select f1, f2, fname, lName from tblName where f1 = true and fname is not null order by lName asc
do czegoś takiego
SELECT f1, f2, fname, lName
FROM tblName
WHERE f1 = true
AND fname IS NOT NULL
ORDER BY lName ASC
Oto przykład online:
Ale wolałbym, żeby to było w lokalnym środowisku
Związane z:
AKTUALIZACJA:
Patrząc na to:
AKTUALIZACJA KOŃCOWA:
Chociaż może to być przesada, Jet Brains ma nowe IDE bazy danych, które ma kilka świetnych opcji ponownego formatowania
postgresql
Phill Pafford
źródło
źródło
Odpowiedzi:
pgAdmin jest wyposażony we wbudowany formatator zapytań. Utworzyłbyś widok, aby zobaczyć zapytanie sformatowane w następujący sposób:
Oczywiście niecytowane identyfikatory mieszanych liter będą przesyłane do małych liter. (Ale uważałbym to za błogosławieństwo).
I hałasu słowa takie jak
ASC
INORDER BY
zostaną przycięte.Wreszcie widok musiałby być prawidłowy w bazie danych na początek. Zatem nie końca to, o co prosiłeś. Kwerendy są faktycznie odtwarzane na podstawie inżynierii wstecznej z definicji widoku.
źródło
Chociaż bardziej ogólny (SQL zamiast pgSQL), fsqlf ( http://sourceforge.net/projects/fsqlf/ ) jest wierszem poleceń lub programem GUI typu open source do formatowania SQL. Obsługuje plik formatting.conf, który zapewnia dużą elastyczność w wyglądzie produktu końcowego.
Przykłady:
źródło
Online SQL beautifier1 ORAZ beautifier2
źródło
BlancoSqlEditorPlugin to formatator SQL oparty na wtyczce Eclipse. Jest napisany w Javie i jest OSS.
źródło
Edytor zapytań MySQL Workbench natywnie udostępnia narzędzie do formatowania zapytań SQL: wystarczy kliknąć ikonę „upiększania”, jak pokazano poniżej (czerwone kółko). Pamiętaj, że nie zmienia to wielkości liter operatorów SQL. ( Przesłałem raport o błędzie ).
źródło
SQLinForm ( http://www.sqlinform.com ) jest oparty na Javie i dlatego może działać w środowisku Linux. Mają interfejs API i wersję wiersza poleceń, których można łatwo używać w skryptach.
źródło