如何:禁止显示数据库代码分析警告

分析数据库项目中的 Transact-SQL 代码时,您可能会发现可以安全忽略的一个或多个警告。 若要阻止在每次生成或分析该代码时显示这些警告,可以禁止显示针对项目中一个或多个文件的这些警告。

如果希望禁止显示针对项目中所有文件的警告,可以禁用该规则。 有关更多信息,请参见如何:为静态分析数据库代码启用和禁用特定规则。 但是,除非您清楚地了解可能出现警告的所有上下文,否则不应禁止显示警告或禁用规则。 例如,如果特定文件包含可以扫描的非常小的表,则可以禁止显示针对该文件的警告。 但是,如果项目包含的表足够大以致在扫描时会降低性能,您就不会希望禁止显示其他文件中的该警告或禁用该规则。

与托管代码不同,您不是通过向 Transact-SQL 代码添加特性来禁止显示警告, 而是在名为 StaticCodeAnalysis.SuppressMessages.xml 的文件中针对每个警告自动添加一个条目。 此 XML 文件位于包含数据库项目文件 (.dbproj) 的同一文件夹中。 对于禁止显示的每个警告,该 XML 文件都包含对其禁止显示警告的文件的路径和文件名、规则类别和规则编号。

禁止显示一个或多个警告

  1. 如果已经打开数据库项目并分析了代码,请转到步骤 5。

  2. 打开包含数据库项目的解决方案。

  3. 在**“解决方案资源管理器”**中,单击您的数据库项目。

  4. 在**“数据”菜单上,指向“静态代码分析”,然后单击“运行”**。

    Transact-SQL 代码经过分析后,会在**“错误列表”**中显示所有错误和警告。

  5. 在**“错误列表”中右击要禁止显示的警告,然后单击“禁止显示静态代码分析消息”**。

    提示

    可以同时禁止显示多个警告,方法是:突出显示这些警告,右击其中的任意一个警告,然后单击“禁止显示静态代码分析消息”

    即在禁止显示文件中针对禁止显示的每个警告添加一个条目。

请参见

任务

如何:为静态分析数据库代码启用和禁用特定规则

如何:通过分析 Transact-SQL 代码找到缺陷

如何:不再禁止显示数据库代码分析的警告

如何:使用菜单项禁止显示警告

概念

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