[netCore] TSQL analysis

預先進行TSQL analysis,可以省下 code review 不少時間。

公司開發團隊,針對TSQL 的Name Rule和 code style,已經訂好遊戲規則,

我希望code review 可以看重點就好,這些Name Rule和code style就交給工具來處理,

但該工具一定要可以自訂擴充,並支援SQL 2017且可整合至VS 2017、VS Code和SSMS三種IDE(最好還有CLI),

同時使用門檻一定要低,我個人目前覺得tsqllint當符合我的需求,

下面簡單介紹如何整合至VS 2017、VS Code和SSMS三種IDE

 

#install tsqllint 

Npm install tsqllint -g

Verify tsqllint via powershell

 

#create initial configure file

Tsqllint -i

note:請依照TSQL 的Code Style需求修改該檔案

 

由於我額外寫了plugins,符合我們團隊的Name Rule和Code Style,所以我們必須額外新增plugin的Dll 路徑

note: TSQLLint.Common.可支援netstandard

接下來,來看看IDE的整合

SSMS

透過外部工具進行設定

完成後,點選剛設定tsqllint,立馬輕鬆快速幫我們進行TSQL的anaylsis

 

VS2017

Install PowerShell Tools for Visual Studio 2017 first

開啟powershell

輸入 tsqllint .

 

VS Code

直接安裝tsqllint擴充套件

 

參考

tsqllint