SQL格式化利器

工具列表

  • 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插件

安装SqlBeautifierSelect Quoted后,即可使用cmd + '快速选中文本,再用cmd + k, cmd + f进行格式化。

SQL格式化利器_第1张图片
Sublime SqlBeautifier 演示

你可能感兴趣的:(SQL格式化利器)