共用方式為


分析資料庫程式碼以改善程式碼品質

您可以透過分析資料庫程式碼的方式,消除可能的設計和命名問題,並且避免效能低落。 這些概念與執行靜態分析以偵測和修正 Managed 程式碼中的缺陷十分類似。 您設定要套用到資料庫程式碼的分析規則,分析程式碼,然後修正或忽略找到的問題。 您必須先將資料庫「結構描述」(Schema) 匯入至「資料庫專案」(Database Project) 中,才能分析資料庫程式碼。 如需詳細資訊,請參閱開始進行小組資料庫開發

透過執行靜態分析,您就可以找出下列分類的問題:

  • Transact-SQL 設計問題
    設計問題包括可能未依預期執行的程式碼、被取代的語法,以及可能在設計資料庫變更時造成問題的情況。

  • Transact-SQL 命名問題
    命名問題會在「資料庫物件」(Database Object) 可能造成非預期的問題或違反普遍接受的慣例時發生。

  • Transact-SQL 效能問題
    效能問題包括,程式碼可能明顯降低完成資料庫作業的速度。 這些問題很多都表示會在程式碼執行時造成資料表掃描的程式碼。

出現在 [錯誤清單] 中的任何警告或錯誤。 如果您已決定問題不需要修正,可以隱藏警告的執行個體。 例如,如果資料表只會包含少數幾個資料列,您可能決定不修正可能的資料表掃描。

一般工作

下圖顯示程式碼分析規則的組態,以及樣本分析的結果。

資料庫程式碼的靜態分析組態和結果

資料庫程式碼分析組態和結果

下表列出支援此案例之一般工作的說明,以及詳細資訊的連結,這些資訊可幫助您成功完成這些工作。

一般工作

支援內容

從實際操作中學習:如果您完成逐步解說分析現有的資料庫,就可以了解如何分析您的 Transact-SQL 程式碼。

設定分析資料庫程式碼的規則:您可以設定要套用至每一個組建組態之資料庫專案的規則。 每次成功建置專案之後,就可以進行分析。

偵測及修正錯誤和警告:您可以尋找 Transact-SQL 程式碼中的問題,並檢視包含這些問題的原始程式碼。 使用 MSBuild 即可分析程式碼。 而建立工作項目,就可以追蹤之後將修正或由其他小組成員修正的問題。

隱藏警告:如果您知道警告不適用您的程式碼,可以在檔案中隱藏特定警告的所有執行個體。 如果之後改變主意,可以停止隱藏該警告。

建立和散佈用於程式碼分析的自訂規則:您可以了解如何在 Visual Studio Premium 中的規則未找到小組遇到的所有常見問題時,建立和散佈自訂規則以用於小組的 Transact-SQL 程式碼。

相關案例

請參閱

概念

擴充 Visual Studio 的資料庫功能

其他資源

Visual Studio 資料庫功能的 API 參考