分析数据库代码以提高代码质量

通过分析数据库代码,可以消除设计和命名方面的潜在问题并避免性能缺陷。 这些概念类似于执行静态分析来检测和更正托管代码中的缺陷。 其中涉及到操作有:配置要应用于数据库代码的分析规则,分析代码,然后更正或忽略所发现的问题。 必须先将数据库架构导入数据库项目中,然后才能分析数据库代码。 有关更多信息,请参见开始团队数据库开发

通过执行静态分析,可以发现归为以下各种类别的问题:

  • Transact-SQL 设计问题
    设计问题包括可能达不到预期运行效果的代码、已弃用的语法和数据库设计发生变化时可能造成麻烦的问题。

  • Transact-SQL 命名问题
    如果数据库对象的名称可能导致意外问题或违反普遍接受的约定,即出现命名问题。

  • Transact-SQL 性能问题
    性能问题包括可能显著降低完成数据库操作的速度的代码。 许多这类问题都表示代码在执行时将导致表扫描。

任何警告或错误都显示在**“错误列表”**中。 如果已确定无须修复问题,则可以禁止显示警告的实例。 例如,如果表从不包含多个行,则您可能会决定不修复潜在的表扫描。

常规任务

下图显示了代码分析规则的配置和示例分析的结果。

对数据库代码的静态分析的配置和结果

数据库代码分析配置和结果

在下表中,可以找到支持此方案的常规任务的说明,以及指向有关如何成功完成这些任务的更多信息的链接。

常规任务

支持内容

通过实践学习:如果完成分析现有数据库的演练,则可以了解如何分析 Transact-SQL 代码。

配置用来分析数据库代码的规则:可以配置要应用于每个生成配置的数据库项目的规则。 每次成功生成项目之后,即可分析该项目。

检测并更正错误和警告:可以查找 Transact-SQL 代码中的问题,并查看包含这些问题的源代码。 可以使用 MSBuild 分析代码。 可通过创建工作项来跟踪稍后将修复或将由团队的另一个成员修复的问题。

禁止显示警告:如果知道警告不适用于您的代码,则可以禁止显示文件中特定警告的所有实例。 如果以后改变主意,可以停止禁止显示该警告。

创建和分发用于代码分析的自定义规则:可以了解 Visual Studio 高级专业版 中的规则未找到您的团队遇到的所有常见问题时,如何为团队的 Transact-SQL 代码创建和分发自定义规则。

相关方案

请参见

概念

扩展 Visual Studio 的数据库功能

其他资源

Visual Studio 数据库功能的 API 参考