Существуют ли (основанные на Linux) программы / плагины / расширения SQL Query Formatting?
Я использую PostgreSQL и MySQL, но приветствуются и другие БД.
Я могу использовать виртуальную машину для тестирования, но предпочел бы решение на основе Linux (Ubuntu).
Я видел онлайн-версию, но ничего не устанавливалось.
Eclipse Based IDE также является плюсом
Пример:
select f1, f2, fname, lName from tblName where f1 = true and fname is not null order by lName asc
что-то вроде
SELECT f1, f2, fname, lName
FROM tblName
WHERE f1 = true
AND fname IS NOT NULL
ORDER BY lName ASC
Вот онлайн пример:
Но я бы предпочел, чтобы это было в местной среде
Связанный:
ОБНОВИТЬ:
Глядя на это:
ЗАКЛЮЧИТЕЛЬНОЕ ОБНОВЛЕНИЕ:
Хотя это может быть излишним, у Jet Brains есть новая база данных IDE, в которой есть несколько отличных опций переформатирования.
postgresql
Фил Паффорд
источник
источник
Ответы:
pgAdmin поставляется со встроенным средством форматирования запросов. Вы бы создали представление, чтобы увидеть запрос в следующем формате:
Конечно, идентификаторы в кавычках без кавычек будут приведены к нижнему регистру. (Но я бы посчитал это благословением.)
И шумовые слова вроде
ASC
вORDER BY
будут обрезаны.И наконец, что не менее важно, представление должно быть действительным в базе данных для начала. Так что не совсем то , что вы просили. Запросы на самом деле обратно проектируются из определения представления.
источник
Будучи более общим (SQL вместо pgSQL), fsqlf ( http://sourceforge.net/projects/fsqlf/ ) - это программа командной строки или GUI с открытым исходным кодом для форматирования SQL. Он поддерживает наличие файла formatting.conf, который дает вам большую гибкость в том, как выглядит конечный продукт.
Примеры:
источник
Онлайн SQL beautifier1 И beautifier2
источник
BlancoSqlEditorPlugin - это средство форматирования SQL на основе Eclipse Plugin. Он написан на Java и является OSS.
источник
Редактор запросов MySQL Workbench изначально предоставляет средство форматирования запросов SQL: вам просто нужно нажать на значок «beautify», как показано ниже (красный кружок). Обратите внимание, что это не меняет регистр операторов SQL. (Я отправил отчет об ошибке .)
источник
SQLinForm ( http://www.sqlinform.com ) основан на Java и поэтому может работать в среде Linux. У них есть версия API и командной строки, которую вы можете легко использовать в своих скриптах.
источник