工具列表
- SQL格式化 Python 包 sqlparse,文档地址
- 在线的 SQL 格式化工具:http://sqlformat.org/,基于上述python包搭建,可以在线转化
- sublime 插件
- SqlBeautifier
- Select Quoted,sublime快速选择引号内容,可以使用该插件先选中引号中文本,再用SqlBeautifier进行格式化,快速实现SQL格式化。
示例
sqlparse
$ pip install sqlparse
$ python
>>> import sqlparse
>>> print(sqlparse.format("select * from (select a, b, sum(c) from foo where d = 1 and e in ('a', 'b') group by f) t1 join (select a, g from bar) t2 on t1.a = t2.a left outer join t3 on t1.a = t3.a", reindent=True, keyword_case='upper'))
SELECT *
FROM
(SELECT a,
b,
sum(c)
FROM foo
WHERE d = 1
AND e IN ('a',
'b')
GROUP BY f) t1
JOIN
(SELECT a,
g
FROM bar) t2 ON t1.a = t2.a
LEFT OUTER JOIN t3 ON t1.a = t3.a
Sublime插件
安装SqlBeautifier
和Select Quoted
后,即可使用cmd + '
快速选中文本,再用cmd + k, cmd + f
进行格式化。