我对是否存在任何可以对 SQL Server 数据库执行静态分析的工具感兴趣。本质上,我正在寻找相当于 FxCop 或 NDepend 的数据库;可以检查数据层并围绕设计、命名和任何其他与质量相关的可衡量属性等指标提出建议的东西。
过去有没有人使用过可以提供一些设计反馈的工具?谢谢。
我对是否存在任何可以对 SQL Server 数据库执行静态分析的工具感兴趣。本质上,我正在寻找相当于 FxCop 或 NDepend 的数据库;可以检查数据层并围绕设计、命名和任何其他与质量相关的可衡量属性等指标提出建议的东西。
过去有没有人使用过可以提供一些设计反馈的工具?谢谢。
如果您使用 SQL 2008,或者在任何地方都有 SQL 2008 实例,则可以使用基于策略的管理。这将做你想要的。检查这里这适用于命名和其他标准,但可能不适用于数据度量。
您始终可以使用 Microsoft Best Practices Analyzer for SQL
SQL Enlight 是 SQL Server 的专用静态分析工具,用于 SSMS 以及持续集成的一部分。Grant Fritchey 对 Simple Talk 进行了评论。有许多内置测试以及编写自己的检查的能力(尽管看起来很复杂)。
SQL Cop是另一种选择。它不像 SQL Enlight 那样复杂,并且不能作为构建过程的一部分自动化,但它是免费的。