Existem programas / plugins / extensões de formatação de consultas SQL (baseados em Linux)?
Eu uso PostgreSQL e MySQL, mas outros bancos de dados também são bem-vindos.
Posso usar uma VM para testar, mas prefere uma solução baseada em Linux (Ubuntu).
Eu vi uma versão online, mas nada como instalável.
IDEs baseados em Eclipse também são uma vantagem
Exemplo:
select f1, f2, fname, lName from tblName where f1 = true and fname is not null order by lName asc
para algo como
SELECT f1, f2, fname, lName
FROM tblName
WHERE f1 = true
AND fname IS NOT NULL
ORDER BY lName ASC
Aqui está um exemplo online:
Mas eu prefiro que isso seja em um ambiente local
Palavras-chave:
ATUALIZAR:
Olhando para isso:
ATUALIZAÇÃO FINAL:
Embora isso possa ser um exagero, o Jet Brains possui um novo IDE de banco de dados que oferece ótimas opções de reformatação
postgresql
Phill Pafford
fonte
fonte
Respostas:
O pgAdmin vem com um formatador de consultas incorporado. Você criaria uma visualização para ver a consulta formatada assim:
Obviamente, identificadores de maiúsculas e minúsculas não citados serão convertidos para minúsculas. (Mas eu consideraria isso uma bênção.)
E palavras de ruído como
ASC
emORDER BY
serão cortadas.E por último, mas não menos importante, a visualização precisaria ser válida no banco de dados para começar. Portanto, não é exatamente o que você pediu. As consultas são realmente projetadas de forma reversa a partir da definição da visualização.
fonte
Embora seja mais genérico (SQL em vez de pgSQL), o fsqlf ( http://sourceforge.net/projects/fsqlf/ ) é uma linha de comando ou programa de GUI, de código aberto, para formatar o SQL. Ele suporta ter um arquivo formatting.conf que permite muita flexibilidade na aparência do produto final.
Exemplos:
fonte
Online beautifier1 AND beautifier2
fonte
BlancoSqlEditorPlugin é um formatador SQL baseado em Plug-in do Eclipse. Está escrito em Java e é OSS.
fonte
O editor de consultas do MySQL Workbench fornece nativamente um SQL Query Formatter: você só precisa clicar no ícone "embelezar" como mostrado abaixo (círculo vermelho). Observe que isso não muda o caso dos operadores SQL. ( Enviei um relatório de bug .)
fonte
O SQLinForm ( http://www.sqlinform.com ) é baseado em Java e, portanto, pode ser executado no ambiente Linux. Eles possuem uma API e uma versão da linha de comando que você pode usar facilmente em seus scripts.
fonte