15

我使用 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
4

6 回答 6

20

DBeaver 有一个用于此目的的快捷方式。在 SQL 编辑器中: 在此处输入图像描述

于 2019-03-12T11:42:41.980 回答
14

就在这里。我使用 Notepad++,因为它是免费的,我用它来做任何事情!无论如何,Notepad++ 有一个名为:Poor Man's T-SQL Formatter 的插件。它只需单击一个按钮即可工作。您还可以获得一些自定义选项,例如是否要自动大写表名等。

在此处输入图像描述

于 2017-09-26T14:36:08.370 回答
9

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

于 2019-12-30T11:19:14.380 回答
6

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

SQLinForm SQL 格式化程序

于 2018-01-11T20:21:35.663 回答
2

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

在 Package Control 中,有许多选项可以做您想做的事情。这里有一些选项

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

于 2017-09-27T13:37:45.103 回答
-3

使用反引号 ` 而不是引号 " 或 '

于 2019-02-25T13:30:19.917 回答