Existe-t-il des programmes / plugins / extensions de mise en forme de requêtes SQL (basés sur Linux)?
J'utilise PostgreSQL et MySQL mais les autres bases de données sont également les bienvenues.
Je peux utiliser une machine virtuelle pour tester, mais je préférerais une solution basée sur Linux (Ubuntu).
J'ai vu une version en ligne mais rien comme un installable.
Les IDE basés sur Eclipse sont également un plus
Exemple:
select f1, f2, fname, lName from tblName where f1 = true and fname is not null order by lName asc
à quelque chose comme
SELECT f1, f2, fname, lName
FROM tblName
WHERE f1 = true
AND fname IS NOT NULL
ORDER BY lName ASC
Voici un exemple en ligne:
Mais je préfère que ce soit dans un environnement local
En relation:
MISE À JOUR:
En regardant ceci:
MISE À JOUR FINALE:
Bien que cela puisse être une surpuissance, Jet Brains a un nouvel IDE de base de données qui propose d'excellentes options de reformatage.
postgresql
Phill Pafford
la source
la source
Réponses:
pgAdmin est livré avec un formateur de requête intégré. Vous créeriez une vue pour voir la requête formatée comme ceci:
Bien entendu, les identificateurs de casse mixte non cités seront convertis en minuscules. (Mais je considérerais cela comme une bénédiction.)
Et les mots parasites comme
ASC
dansORDER BY
seront supprimés.Et enfin et surtout, la vue devrait être valide dans la base de données pour commencer. Ce n'est donc pas exactement ce que vous avez demandé. Les requêtes sont en réalité rétroconçues à partir de la définition de la vue.
la source
Bien que plus générique (SQL au lieu de pgSQL), fsqlf ( http://sourceforge.net/projects/fsqlf/ ) est une ligne de commande ou un programme GUI, open source, pour formater SQL. Il prend en charge la création d'un fichier formating.conf qui vous offre une grande flexibilité dans l'apparence du produit final.
Exemples:
la source
Embellisseur SQL en ligne1 et embellisseur2
la source
BlancoSqlEditorPlugin est un formateur SQL basé sur le plugin Eclipse. Il est écrit en Java et est OSS.
la source
L'éditeur de requêtes de MySQL Workbench fournit nativement un formateur de requêtes SQL: il vous suffit de cliquer sur l'icône "embellir" comme illustré ci-dessous (cercle rouge). Notez que cela ne change pas la casse des opérateurs SQL. (J'ai soumis un rapport de bogue .)
la source
SQLinForm ( http://www.sqlinform.com ) est basé sur Java et peut donc fonctionner dans un environnement Linux. Ils ont une version API et ligne de commande que vous pouvez facilement utiliser dans vos scripts.
la source