分析資料庫程式碼以改善程式碼品質
您可以透過分析資料庫程式碼的方式,消除可能的設計和命名問題,並且避免效能低落。 這些概念與執行靜態分析以偵測和修正 Managed 程式碼中的缺陷十分類似。 您設定要套用到資料庫程式碼的分析規則,分析程式碼,然後修正或忽略找到的問題。 您必須先將資料庫「結構描述」(Schema) 匯入至「資料庫專案」(Database Project) 中,才能分析資料庫程式碼。 如需詳細資訊,請參閱開始進行小組資料庫開發。
透過執行靜態分析,您就可以找出下列分類的問題:
Transact-SQL 設計問題
設計問題包括可能未依預期執行的程式碼、被取代的語法,以及可能在設計資料庫變更時造成問題的情況。Transact-SQL 命名問題
命名問題會在「資料庫物件」(Database Object) 可能造成非預期的問題或違反普遍接受的慣例時發生。Transact-SQL 效能問題
效能問題包括,程式碼可能明顯降低完成資料庫作業的速度。 這些問題很多都表示會在程式碼執行時造成資料表掃描的程式碼。
出現在 [錯誤清單] 中的任何警告或錯誤。 如果您已決定問題不需要修正,可以隱藏警告的執行個體。 例如,如果資料表只會包含少數幾個資料列,您可能決定不修正可能的資料表掃描。
一般工作
下圖顯示程式碼分析規則的組態,以及樣本分析的結果。
資料庫程式碼的靜態分析組態和結果
下表列出支援此案例之一般工作的說明,以及詳細資訊的連結,這些資訊可幫助您成功完成這些工作。
一般工作 |
支援內容 |
---|---|
從實際操作中學習:如果您完成逐步解說分析現有的資料庫,就可以了解如何分析您的 Transact-SQL 程式碼。 |
|
設定分析資料庫程式碼的規則:您可以設定要套用至每一個組建組態之資料庫專案的規則。 每次成功建置專案之後,就可以進行分析。 |
|
偵測及修正錯誤和警告:您可以尋找 Transact-SQL 程式碼中的問題,並檢視包含這些問題的原始程式碼。 使用 MSBuild 即可分析程式碼。 而建立工作項目,就可以追蹤之後將修正或由其他小組成員修正的問題。 |
|
隱藏警告:如果您知道警告不適用您的程式碼,可以在檔案中隱藏特定警告的所有執行個體。 如果之後改變主意,可以停止隱藏該警告。 |
|
建立和散佈用於程式碼分析的自訂規則:您可以了解如何在 Visual Studio Premium 中的規則未找到小組遇到的所有常見問題時,建立和散佈自訂規則以用於小組的 Transact-SQL 程式碼。 |
相關案例
- 使用程式碼分析進行 Managed 程式碼品質分析
說明如何使用 Managed 程式碼的程式碼分析工具偵測並修正程式碼缺失。