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

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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