PoorMansTSqlFormatter in SSMS v20

PoorMansTSqlFormatter 是一款免費且開源的 T-SQL 格式化工具,其主要功能是使 SQL 代码更易于阅读、理解和维护。它提供了多種方式來幫助你整理和格式化 T-SQL 代码,包括:

  • 解析和格式化: 雖然不是全面的 SQL 解析解決方案,但它能夠粗略地解析 T-SQL 程式碼,足以滿足格式化需求。
  • 容錯性: 即使遇到未知的 SQL 結構或關鍵字被錯誤解釋,也能夠繼續執行,而不會崩潰。對於更嚴重的解析失敗,會發出警告並嘗試進行修復。
  • 多批次處理: 不僅限於單個 SQL 語句,還可以處理整個批次甚至多個批次腳本的格式化。
  • 可配置性: 允許使用者根據個人或團隊的編碼規範調整設置,自定義 SQL 格式化規則。
  • 關鍵字大小寫轉換: 可以將 SQL 關鍵字轉換為大寫。
  • 縮排: 可以調整程式碼的縮排,使其結構更清晰。
  • 斷行: 可以在特定的子句(例如 SELECTFROMWHERE)之間插入斷行,提高可讀性。
  • 逗號處理: 可以展開逗號分隔的列表,並在逗號後添加空格。
  • 布林運算式和 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

  1. Open regedit (Registry Editor)
  2. Find your way to HKEY_CURRENT_USER\SOFTWARE\Microsoft\SQL Server Management Studio
  3. If you have SSMS 19 installed you will find 19.0_IsoShell_Config, if you have SSMS 20 installed you will find 20.0_IsoShell_Config
  4. Rename it to 18.0_IsoShell_Config
  5. Run PoorMan’s Setup.
  6. Change back the Registry folder back to 19.0_IsoShell_Config or 20.0_IsoShell_Config
  7. Find your SSMS installation folder and open the Common7/IDE folder (C:\Program Files (x86)\Microsoft SQL Server Management Studio 20\Common7\IDE) and open the ssms.exe.config file
  8. 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>

實作:

image 25

修改 ssms.exe.config

image 26

執行 SSMS

image 27

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


內容索引