Conjuntos de reglas de análisis estático para proyectos SQL
Descripción general
Una biblioteca de mejores prácticas de SQL implementadas como más de 120 reglas de análisis de código de base de datos verificadas durante la compilación.
Las reglas se pueden agregar como paquetes NuGet a proyectos de bases de datos SQL modernos basados en MSBuild.Sdk.SqlProj o Microsoft.Build.Sql .
También puede descargar y utilizar manualmente las reglas con Visual Studio y proyectos de base de datos SQL "clásicos", como se describe en mi publicación de blog aquí .
Para obtener una lista completa de las reglas actuales que hemos implementado, consulte aquí .
Esta bifurcación también contiene un conjunto adicional de reglas
TSQL Smells
bifurcadas de TSQL-Smells
Uso
La última versión está disponible en NuGet
Puede leer más sobre el uso y la personalización de las reglas en el archivo Léame aquí.
Herramienta de línea de comandos - CLI de T-SQL Analyzer
Este repositorio también contiene una herramienta de línea de comandos .NET que utiliza los conjuntos de reglas. Lea más en el archivo Léame dedicado.
Organización de soluciones
.github
- Acciones de GitHub
docs
- archivos de rebajas generados a partir de la inspección de reglas con la prueba unitaria DocsGenerator
Solution Items
: archivos relacionados con la compilación, etc.
src
SqlServer.Rules
: contiene las reglas derivadas deSqlCodeAnalysisRule
TSQLSmellSCA
: un conjunto adicional de reglasTSQL Smells
bifurcado de TSQL-Smells
test
SqlServer.Rules.Tests
: algunas pruebas para demostrar las pruebas unitarias de reglasTSQLSmellsSSDTTest
: pruebas unitarias de algunas de las reglas deTSQL Smells
TestHelpers
: clases base de pruebas compartidas
tools
SqlAnalyzerCli
: una herramienta de línea de comandos para ejecutar reglas en un proyecto SQLErikEJ.DacFX.TSQLAnalyzer
: biblioteca y paquete NuGet para ejecutar reglas en scripts SQL y generar informes de resultados. Usado porSqlAnalyzerCli
SqlServer.Rules.Generator
: una aplicación de consola rápida para informar sobre todas las reglas en un proyecto SQL.SqlServer.Rules.Report
- Biblioteca para evaluar una regla y serializar el resultado.
sqlprojects
AW
- Proyecto de esquema SQL de AdventureWorks para validación de reglasTestDatabase
: un pequeño proyecto de base de datos SQL con algunas violaciones de reglasTSQLSmellsTest
: un proyecto de base de datos SQL con algunas violaciones de reglas
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.
Analizador T-SQL
Related MCP Servers
- GoMIT License
- Python
- -securityAlicense-qualitySQL Server Analysis Services MCP Server by CDataLast updated -MIT License
- TypeScriptMIT License