我如何格式化我的SQL查询?

问题描述:

我为我的主IDE使用dbeaver来查询多个数据库。当我查询一个表时,它会自动生成一个长的select语句,并且所有列都在一行中。我如何格式化我的SQL查询?

当我做出更复杂的查询时,这对于使用和阅读非常麻烦。我想查看分隔线上的选择值而不是一个长字符串。

有没有一种简单的方法(比如用记事本++或崇高文本),打破了查询(用逗号后断行)?

例如,

select name, address, city, state, country, zip_code, birthday, membership_type 
from customers 

select 
name, 
address, 
city, 
state, 
country, 
zip_code, 
birthday, 
membership_type 
from customers 
+0

谷歌“SQL整洁”,你会发现一些你想要什么做的结果。试试http://www.sql-format.com/ – MikeTheLiar

+0

另请参阅https://*.com/q/7871054/1015495 – MikeTheLiar

是有。我使用记事本++,因为它是免费的,我使用它的一切!无论如何,Notepad ++有一个名为:Poor Man的T-SQL Formatter的插件。它只需点击一下按钮就可以工作。您还可以得到,如果你想自动利用表的名称,如一些自定义选项等

enter image description here

在记事本++只需更换(CTRL + ^h)逗号,逗号,随后使用换行符扩大检索模式:

enter image description here

在SublimeText我假设你已经安装了Package Control?如果不尽快这样做,它是一个重要的工具。

从Package Control中可以找到很多选项来执行您想要的操作。 Here are some options

我会从SqlBeautifier开始,然后尝试其他人找到最适合自己品味的人。

还有另一个用于在Notepad ++中格式化SQL的插件。它可以在这里找到:SQLinForm SQL Formatter,并有100多个格式化选项,代码折叠和颜色格式。还有一个免费的插件可用。

SQLinForm SQL Formatter