¿Hay algún programa / plugin / extensión de formato de consulta SQL (basado en Linux)?
Uso PostgreSQL y MySQL, pero también son bienvenidos otros DB.
Puedo usar una VM para probar, pero preferiría una solución basada en Linux (Ubuntu).
He visto una versión en línea pero nada como instalable.
Los IDE basados en Eclipse también son una ventaja
Ejemplo:
select f1, f2, fname, lName from tblName where f1 = true and fname is not null order by lName asc
a algo como
SELECT f1, f2, fname, lName
FROM tblName
WHERE f1 = true
AND fname IS NOT NULL
ORDER BY lName ASC
Aquí hay un ejemplo en línea:
Pero prefiero que esto sea en un entorno local
Relacionado:
ACTUALIZAR:
Mirando esto:
ACTUALIZACIÓN FINAL:
Si bien esto puede ser una exageración, Jet Brains tiene un nuevo IDE de base de datos que tiene algunas excelentes opciones de reformateo
postgresql
Phill Pafford
fuente
fuente
Respuestas:
pgAdmin viene con un formateador de consultas incorporado. Crearía una vista para ver la consulta con el siguiente formato:
Por supuesto, los identificadores de mayúsculas y minúsculas sin comillas se convertirán a minúsculas. (Pero consideraría esto una bendición).
Y las palabras ruidosas como
ASC
enORDER BY
se recortarán.Y por último, pero no menos importante, la vista tendría que ser válida dentro de la base de datos para empezar. Así que no es exactamente lo que pediste. Las consultas son en realidad ingeniería inversa de la definición de vista.
fuente
Si bien es más genérico (SQL en lugar de pgSQL), fsqlf ( http://sourceforge.net/projects/fsqlf/ ) es una línea de comando o programa GUI, de código abierto, para formatear SQL. Admite tener un archivo formatting.conf que le permite mucha flexibilidad en la apariencia del producto final.
Ejemplos:
fuente
Embellecedor SQL en línea1 Y embellecedor2
fuente
BlancoSqlEditorPlugin es un formateador SQL basado en el complemento Eclipse. Está escrito en Java y es OSS.
fuente
El editor de consultas de MySQL Workbench proporciona de forma nativa un Formateador de consultas SQL: solo necesita hacer clic en el icono "embellecer" como se muestra a continuación (círculo rojo). Tenga en cuenta que no cambia el caso de los operadores SQL. ( Envié un informe de error ).
fuente
SQLinForm ( http://www.sqlinform.com ) se basa en Java y, por lo tanto, puede ejecutarse en un entorno Linux. Tienen una versión de API y línea de comandos que puede usar fácilmente en sus scripts.
fuente