SQL项目的静态分析规则集
](https://www.nuget.org/packages/ErikEJ.DacFX.SqlServer.Rules)
概述
SQL最佳实践库已实现130多个 数据库代码分析规则 在构建时检查。
您还可以下载并手动使用Visual Studio和“经典”SQL数据库项目中的规则,如我的 博客文章在这里.
有关我们已实施的当前规则的完整列表,请参阅 这里.
用法
最新版本可在NuGet上获得
dotnet add package ErikEJ.DacFX.SqlServer.Rules您可以在 此处为自述文件
命令行工具T-SQL分析器CLI
此存储库还包含一个。NET命令行工具,使用规则集。
您可以使用它来分析SQL脚本或SQL数据库项目,并以各种格式输出结果,包括XML和JSON。
您还可以将该工具用作带有GitHub Copilot、VS Code和Visual Studio的MCP服务器,允许您使用GitHub Copilot-Chat获得对SQL代码的反馈。
T-SQL分析器MCP服务器支持跨多个开发环境快速安装。在下面选择您的首选客户端以简化设置:
| 客户端 | 一键安装 | MCP指南 |
|---|
阅读更多关于 自述文件
Visual Studio扩展T-SQL分析器
此存储库还包含一个使用规则集的Visual Studio扩展。
您可以在Visual Studio中运行SQL数据库项目的实时分析,并在“错误列表”窗口中获取结果。
从下载扩展 Visual Studio市场 或得到 CI构建
阅读更多关于 自述文件
解决方案组织
.github -GitHub操作
docs -使用DocsGenerator单元测试通过规则检查生成的markdown文件
Solution Items -与构建等相关的文件。
src
SqlServer.Rules-这包含了从以下内容衍生出来的规则SqlCodeAnalysisRule
test
SqlServer.Rules.Tests-演示规则单元测试的几个测试TestHelpers-共享测试基类
tools
SqlAnalyzerCli-针对SQL项目运行规则的命令行工具SqlAnalyzerVsix-Visual Studio扩展,用于对SQL项目运行规则ErikEJ.DacFX.TSQLAnalyzer-库和NuGet包,用于根据SQL脚本运行规则和报告结果。被...使用SqlAnalyzerCliSqlServer.Rules.Generator-一个快速控制台应用程序,用于报告SQL项目中的所有规则。SqlServer.Rules.Report-用于评估规则和序列化结果的库。
sqlprojects
AW-用于规则验证的AdventureWorks架构SQL项目TestDatabase-一个有一些规则违规的小型SQL数据库项目TSQLSmellsTest-存在一些规则违规的SQL数据库项目
