Skip to main content
Glama

T-SQL Analyzer

by ErikEJ

Statische Analyseregelsätze für SQL-Projekte

Build-Status

Überblick

Eine Bibliothek mit bewährten SQL-Methoden, die als mehr als 120 beim Build überprüfte Regeln zur Datenbankcodeanalyse implementiert sind.

Die Regeln können als NuGet-Pakete zu modernen SQL-Datenbankprojekten hinzugefügt werden, die entweder auf MSBuild.Sdk.SqlProj oder Microsoft.Build.Sql basieren.

Sie können die Regeln auch herunterladen und manuell mit Visual Studio und „klassischen“ SQL-Datenbankprojekten verwenden, wie in meinem Blogbeitrag hier beschrieben.

Eine vollständige Liste der aktuellen Regeln, die wir implementiert haben, finden Sie hier .

Dieser Fork enthält auch einen zusätzlichen Satz von Regeln TSQL Smells abgeleitet von TSQL-Smells

Verwendung

Die neueste Version ist auf NuGet verfügbar

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

Weitere Informationen zur Verwendung und Anpassung der Regeln finden Sie in der Readme-Datei hier

Befehlszeilentool – T-SQL Analyzer CLI

Dieses Repository enthält auch ein .NET-Kommandozeilentool, das die Regelsätze verwendet. Weitere Informationen finden Sie in der entsprechenden Readme-Datei.

Lösungsorganisation

.github – GitHub-Aktionen

docs - Markdown-Dateien, die durch die Regelprüfung mit dem DocsGenerator-Unit-Test generiert wurden

Solution Items – Dateien im Zusammenhang mit dem Build usw.

src

  • SqlServer.Rules - Dies enthält die von SqlCodeAnalysisRule abgeleiteten Regeln
  • TSQLSmellSCA - ein zusätzlicher Satz von Regeln TSQL Smells abgeleitet von TSQL-Smells

test

  • SqlServer.Rules.Tests – einige Tests zur Demonstration des Unit-Tests von Regeln
  • TSQLSmellsSSDTTest – Unit-Tests einiger TSQL Smells -Regeln
  • TestHelpers - gemeinsam genutzte Testbasisklassen

tools

  • SqlAnalyzerCli – ein Befehlszeilentool zum Ausführen von Regeln für ein SQL-Projekt
  • ErikEJ.DacFX.TSQLAnalyzer – Bibliothek und NuGet-Paket zum Ausführen von Regeln für SQL-Skripte und zum Melden von Ergebnissen. Wird von SqlAnalyzerCli verwendet.
  • SqlServer.Rules.Generator – eine schnelle Konsolenanwendung zum Berichten aller Regeln in einem SQL-Projekt.
  • SqlServer.Rules.Report – Bibliothek zum Auswerten einer Regel und Serialisieren des Ergebnisses.

sqlprojects

  • AW – AdventureWorks-Schema-SQL-Projekt zur Regelvalidierung
  • TestDatabase - ein kleines SQL-Datenbankprojekt mit einigen Regelverletzungen
  • TSQLSmellsTest – ein SQL-Datenbankprojekt mit einigen Regelverletzungen
-
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.

T-SQL-Analysator

  1. Überblick
    1. Verwendung
      1. Befehlszeilentool – T-SQL Analyzer CLI
        1. Lösungsorganisation

          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