Skip to main content
Glama
ErikEJ
by ErikEJ

Наборы правил статического анализа для проектов SQL

статус сборки последняя версия последняя версия

Обзор

Библиотека лучших практик SQL, реализованная в виде более 120 правил анализа кода базы данных, проверенных при сборке.

Правила можно добавлять как пакеты NuGet в современные проекты баз данных SQL на основе MSBuild.Sdk.SqlProj или Microsoft.Build.Sql .

Вы также можете загрузить и вручную использовать правила с проектами Visual Studio и «классическими» базами данных SQL, как описано в моем сообщении в блоге здесь .

Полный список действующих правил можно найти здесь .

Этот форк также содержит дополнительный набор правил TSQL Smells ответвленный от TSQL-Smells

Related MCP server: Google Toolbox

Использование

Последняя версия доступна на NuGet

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

Подробнее об использовании и настройке правил можно прочитать в файле readme здесь.

Инструмент командной строки - T-SQL Analyzer CLI

Этот репозиторий также содержит инструмент командной строки .NET, который использует наборы правил. Подробнее читайте в специальном файле readme

Организация решения

.github — действия GitHub

docs — файлы разметки, созданные в результате проверки правил с помощью модульного теста DocsGenerator

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 — библиотека и пакет NuGet для запуска правил в отношении скриптов SQL и предоставления отчетов о результатах. Используется SqlAnalyzerCli

  • SqlServer.Rules.Generator — быстрое консольное приложение для создания отчетов по всем правилам в проекте SQL.

  • SqlServer.Rules.Report — библиотека для оценки правила и сериализации результата.

sqlprojects

  • AW - Проект SQL схемы AdventureWorks для проверки правил

  • TestDatabase — небольшой проект базы данных SQL с некоторыми нарушениями правил

  • TSQLSmellsTest — проект базы данных SQL с некоторыми нарушениями правил

-
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