1. 程式人生 > >自動格式化SQL工具推薦

自動格式化SQL工具推薦

懶漢版

基於網頁的自動格式化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 ==> 瞬間格式化整個檔案

格式化後的樣子: