Skip to main content
Glama

T-SQL Analyzer

by ErikEJ

Conjuntos de reglas de análisis estático para proyectos SQL

estado de compilación

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

dotnet add package ErikEJ.DacFX.SqlServer.Rules
dotnet add package ErikEJ.DacFX.TSQLSmellSCA

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 de SqlCodeAnalysisRule
  • TSQLSmellSCA : un conjunto adicional de reglas TSQL Smells bifurcado de TSQL-Smells

test

  • SqlServer.Rules.Tests : algunas pruebas para demostrar las pruebas unitarias de reglas
  • TSQLSmellsSSDTTest : pruebas unitarias de algunas de las reglas de TSQL Smells
  • TestHelpers : clases base de pruebas compartidas

tools

  • SqlAnalyzerCli : una herramienta de línea de comandos para ejecutar reglas en un proyecto SQL
  • ErikEJ.DacFX.TSQLAnalyzer : biblioteca y paquete NuGet para ejecutar reglas en scripts SQL y generar informes de resultados. Usado por SqlAnalyzerCli
  • 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 reglas
  • TestDatabase : un pequeño proyecto de base de datos SQL con algunas violaciones de reglas
  • TSQLSmellsTest : un proyecto de base de datos SQL con algunas violaciones de reglas
-
security - not tested
A
license - permissive license
-
quality - not tested

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

  1. Descripción general
    1. Uso
      1. Herramienta de línea de comandos - CLI de T-SQL Analyzer
        1. Organización de soluciones

          Related MCP Servers

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/ErikEJ/SqlServer.Rules'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server