懒汉版
基于网页的自动格式化SQL:http://www.dpriver.com/pp/sqlformat.htm
优点:方便
缺点:有些SQL解析失败(如Hive的QL)会导致整个格式化失败
推荐指数:三颗星
破解版
有个收费版SQL Pretty Printer,但收费的明显不是我们的风格,破解版点这里->
http://www.jb51.net/softs/38037.html
优点:有丰富的设置选项,可以批量处理SQL文件
缺点:有些SQL解析失败(如Hive的QL)会导致整个格式化失败
推荐指数:三颗星
Geek版
基于强大的sublime,装个SqlBeautifier插件即可。
优点:兼容性好,HQL基本能正确解析,即使有些SQL解析失败,还是会格式化剩余部分。
缺点:个性化设置选项不多(不过也够用了)
推荐指数:四颗星
安装方法说明:
1. 官网下载并安装sublime2: http://www.sublimetext.com/2
2. 安装插件管理器Package Control
① 打开sublime text,按下Ctrl+`(就是Esc下面那个键) ,会在sublime text底部弹出一个输入框,在输入框里输入如下代码并回车:
import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())
② 重启sublime text,如果在 Preferences -> Package Settings中见到Package Control这一项,就说明安装成功了。
3. 安装SqlBeautifier插件
① 打开sublime text,按下Ctrl+Shift+P,输入 install 调出 Package Control: Install Package 选项,按下回车。
② 输入SqlBeautifier,按下回车,安装插件
4. 使用方法: 打开sql文件,先按ctrl+k, 再按ctrl+f ==> 瞬间格式化整个文件
格式化后的样子: