SQL 项目的静态分析规则集
概述
构建时检查的 SQL 最佳实践库已实现为 120 多个 数据库代码分析规则。
可以将规则作为 NuGet 包添加到基于MSBuild.Sdk.SqlProj或Microsoft.Build.Sql 的现代 SQL 数据库项目中。
您还可以下载规则并手动将其与 Visual Studio 和“经典”SQL 数据库项目一起使用,如我的博客文章中所述。
有关我们已实施的当前规则的完整列表,请参见此处。
此分支还包含从TSQL-Smells分支出来的一组附加规则
TSQL Smells
用法
最新版本可在 NuGet 上获取
您可以在此处阅读自述文件中有关使用和自定义规则的更多信息
命令行工具 - T-SQL 分析器 CLI
此存储库还包含一个使用规则集的 .NET 命令行工具。请参阅专用的readme 文件了解更多信息。
解决方案组织
.github
- GitHub 操作
docs
- 使用 DocsGenerator 单元测试通过规则检查生成的 markdown 文件
Solution Items
- 与构建等相关的文件。
src
SqlServer.Rules
- 包含从SqlCodeAnalysisRule
派生的规则TSQLSmellSCA
- 从TSQL-Smells分叉出来的TSQL Smells
规则集
test
SqlServer.Rules.Tests
- 一些测试来演示规则的单元测试TSQLSmellsSSDTTest
- 一些TSQL Smells
规则的单元测试TestHelpers
共享测试基类
tools
SqlAnalyzerCli
- 用于针对 SQL 项目运行规则的命令行工具ErikEJ.DacFX.TSQLAnalyzer
- 用于针对 SQL 脚本运行规则并报告结果的库和 NuGet 包。由SqlAnalyzerCli
使用。SqlServer.Rules.Generator
- 一个快速控制台应用程序,用于报告 SQL 项目中的所有规则。SqlServer.Rules.Report
- 用于评估规则和序列化结果的库。
sqlprojects
AW
- AdventureWorks ��式 SQL 项目用于规则验证TestDatabase
- 一个小型 SQL 数据库项目,存在一些违反规则的情况TSQLSmellsTest
- 存在一些规则违规的 SQL 数据库项目
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
T-SQL分析器
Related MCP Servers
- GoMIT License
- Python
- -securityAlicense-qualitySQL Server Analysis Services MCP Server by CDataLast updated -MIT License
- TypeScriptMIT License