SQL 查询格式化程序

Phi*_*ord 14 postgresql

是否有任何(基于 Linux 的)SQL 查询格式程序/插件/扩展?

我使用 PostgreSQL 和 MySQL,但也欢迎其他数据库。

我可以使用 VM 进行测试,但更喜欢基于 Linux (Ubuntu) 的解决方案。

我看过在线版本,但没有可安装的。

基于 Eclipse 的 IDE 也是一个加分项

例子:

select f1, f2, fname, lName from tblName where f1 = true and fname is not null order by lName asc
Run Code Online (Sandbox Code Playgroud)

SELECT f1, f2, fname, lName
FROM tblName
WHERE f1 = true
AND fname IS NOT NULL
ORDER BY lName ASC
Run Code Online (Sandbox Code Playgroud)

这是一个在线示例:

但我宁愿这是在本地环境中

有关的:

更新:

看着这个:

最终更新:

虽然这可能有点矫枉过正,但 Jet Brains 有一个新的数据库 IDE,它有一些很棒的重新格式化选项

Erw*_*ter 9

pgAdmin带有一个内置的查询格式化程序。您将创建一个视图以查看格式如下的查询:

带格式化视图的 pgadmin3 SQL 编辑器

在 pgAdmin4 中类似。

当然,未加引号的混合大小写标识符将被转换为小写。(但我认为这是一种祝福。)

和干扰词像ASCinORDER BY将被修剪。

最后但并非最不重要的一点是,视图必须在数据库中有效才能开始。所以不完全是你所要求的。查询实际上是从视图定义中逆向工程的。