在網路上找了找,有個方便的工具:Instant SQL Formatter
線上格式化SQL工具,還蠻方便的,但並不支援UNICODE,所以出現非英文語時就會出現「???」,還真的是麻煩...
![]() |
| 中文亂碼的畫面 |
有提供 Desktop version, Add-In for SSMS, Add-In for VS or API
API就是利用網路連結到Instant SQL Formatter來處理。所以重點還是在前三項
因為我不只是用MS SQL,所以下載了Desktop Version來測試,以下就是展示畫面:
![]() |
| 未格式化時的SQL |
![]() |
| 格式化後的SQL |
更棒的是,這個版本就支援UNICODE了!
工作上經常會先將 T-SQL 測到沒有問題後,再謄到 Delphi 中,此時會進行字串相加的串連工作,然而這工作如果文字少還算簡單,如果量大時,難免會出現漏打的情形,這時 SQL Pretty Printer 也支援 SQL 指令碼轉成其它如 C#、Pascal 相容的字串相加程式碼:
![]() |
| SQL Pretty Printer 有將 SQL 組成其它語言字串相加的功能 |
價格
SQL Pretty Printer 是付費軟體,一個LICENSE $50,但為你省下的時間絕對超過 $50 的價值!
向你推薦!







