PoorMansTSqlFormatter 是一款免費且開源的 T-SQL 格式化工具,其主要功能是使 SQL 代码更易于阅读、理解和维护。它提供了多種方式來幫助你整理和格式化 T-SQL 代码,包括:
- 解析和格式化: 雖然不是全面的 SQL 解析解決方案,但它能夠粗略地解析 T-SQL 程式碼,足以滿足格式化需求。
- 容錯性: 即使遇到未知的 SQL 結構或關鍵字被錯誤解釋,也能夠繼續執行,而不會崩潰。對於更嚴重的解析失敗,會發出警告並嘗試進行修復。
- 多批次處理: 不僅限於單個 SQL 語句,還可以處理整個批次甚至多個批次腳本的格式化。
- 可配置性: 允許使用者根據個人或團隊的編碼規範調整設置,自定義 SQL 格式化規則。
- 關鍵字大小寫轉換: 可以將 SQL 關鍵字轉換為大寫。
- 縮排: 可以調整程式碼的縮排,使其結構更清晰。
- 斷行: 可以在特定的子句(例如
SELECT、FROM、WHERE)之間插入斷行,提高可讀性。 - 逗號處理: 可以展開逗號分隔的列表,並在逗號後添加空格。
- 布林運算式和 CASE 語句處理: 可以展開布林運算式、
CASE語句、BETWEEN條件和IN列表,使邏輯更清晰。 - JOIN ON 子句處理: 可以將
JOIN ON子句分成多行。 - 註解保留: 可以選擇保留原始程式碼中的註解。
- HTML 輸出 (可選): 提供可選的彩色 HTML 輸出,以便在網頁或報告中更美觀地展示程式碼。
- Minify/Obfuscate (精簡/混淆) (可選): 提供精簡選項,可以去除註解和多餘的空白,以縮小程式碼體積。
oorMansTSqlFormatter 是一個功能實用且靈活的工具,可以幫助開發人員輕鬆地格式化 T-SQL 程式碼,提高程式碼的可讀性和可維護性,並促進團隊之間的協作。
下載 SSMS
網址: https://learn.microsoft.com/zh-tw/ssms/download-sql-server-management-studio-ssms
下載 SQL Server Management Studio (SSMS) 20.2.1
下載 PoorMansTSqlFormatter
網址: https://github.com/TaoK/PoorMansTSqlFormatter/releases/tag/1.6.16
檔案: PoorMansTSqlFormatterSSMSPackage.Setup.1.6.16.msi
修正Bug
- Open regedit (Registry Editor)
- Find your way to
HKEY_CURRENT_USER\SOFTWARE\Microsoft\SQL Server Management Studio - If you have SSMS 19 installed you will find
19.0_IsoShell_Config, if you have SSMS 20 installed you will find20.0_IsoShell_Config - Rename it to
18.0_IsoShell_Config - Run PoorMan’s Setup.
- Change back the Registry folder back to
19.0_IsoShell_Configor20.0_IsoShell_Config - Find your SSMS installation folder and open the
Common7/IDEfolder (C:\Program Files (x86)\Microsoft SQL Server Management Studio 20\Common7\IDE) and open thessms.exe.configfile - Under
<assemblyBinding>Add :
<dependentAssembly>
<assemblyIdentity name="Microsoft.VisualStudio.Shell.12.0" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
<bindingRedirect oldVersion="2.0.0.0-15.0.0.0" newVersion="15.0.0.0"/>
</dependentAssembly>
實作:

修改 ssms.exe.config

執行 SSMS




