如何格式化我的SQL查询?

时间:2017-09-26 14:29:21

标签: sql notepad++ sublimetext3 sublimetext2 sublimetext

我使用dbeaver为我的主IDE查询多个数据库。当我查询表时,它会自动生成一个长整数语句,其中所有列都在一行中。

当我进行更复杂的查询时,使用和阅读变得非常麻烦。我想在单独的行而不是一个长字符串上查看选择值。

是否有一种简单的方法(可能通过使用Notepad ++或Sublime Text)来分解查询(逗号后面有换行符)?

例如,

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

6 个答案:

答案 0 :(得分:11)

是的。我使用Notepad ++,因为它是免费的,我将它用于一切!无论如何,Notepad ++有一个名为:Poor Man的T-SQL Formatter的插件。它只需点击一下按钮即可工作。您还可以获得一些自定义选项,例如,如果您想自动大写表名等等。

enter image description here

答案 1 :(得分:4)

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

SQLinForm SQL Formatter

答案 2 :(得分:2)

DBeaver为此目的提供了一个快捷方式。在SQL编辑器中: enter image description here

答案 3 :(得分:1)

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

从Package Control中有许多选项可以执行您想要执行的操作。 Here are some options

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

答案 4 :(得分:0)

使用反引号`代替引号“或'

答案 5 :(得分:0)

选择要设置格式的查询,Ctrl+shift+F完成工作。 我正在使用DBeaver 6.3.0