Skip to main content
Glama
ErikEJ
by ErikEJ

Statische Analyseregelsätze für SQL-Projekte

Build-Status neueste Version neueste Version

Ü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

Related MCP server: Google Toolbox

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

Latest Blog Posts

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