SqlServer.Rules — набор правил статического анализа для SQL-проектов
Библиотека, содержащая более 120 правил анализа кода SQL, реализующих лучшие практики. Правила проверяются на этапе сборки и помогают выявить потенциальные проблемы, ошибки проектирования и «запахи» в T-SQL коде.
Установка
Пакеты NuGet:
dotnet add package ErikEJ.DacFX.SqlServer.Rules
dotnet add package ErikEJ.DacFX.TSQLSmellSCA
Подходят для современных проектов SQL Database на базе MSBuild.Sdk.SqlProj или Microsoft.Build.Sql.
Использование
После установки пакетов правила автоматически выполняются при сборке проекта. Можно дополнительно настроить их поведение (подробнее в документации MSBuild.Sdk.SqlProj).
Если вы используете «классические» SQL-проекты в Visual Studio, правила можно подключить вручную, как описано в блог-посте автора.
Полный список правил — на странице проекта.
Инструмент командной строки — T-SQL Analyzer CLI
В репозитории также есть .NET CLI-утилита для анализа SQL-скриптов и проектов. Вывод возможен в форматах XML, JSON и других.
dotnet tool install --global ErikEJ.DacFX.SqlAnalyzer
Утилита может работать как MCP-сервер для GitHub Copilot в VS Code и Visual Studio, позволяя получать обратную связь по SQL-коду через чат Copilot.
Подробнее — в README утилиты.
Расширение для Visual Studio — T-SQL Analyzer
Расширение для Visual Studio позволяет выполнять анализ SQL-проектов в реальном времени и просматривать результаты в окне Error List.
Подробнее — в README расширения.
Дополнительная информация
Репозиторий содержит также набор правил TSQL Smells (форк от TSQL-Smells). Исходный код организован следующим образом:
src/SqlServer.Rules — основные правила;
src/TSQLSmellSCA — дополнительные правила;
test — тесты;
tools — CLI и расширение VS;
sqlprojects — примеры проектов с нарушениями.
Проект активно развивается, последнюю версию всегда можно найти на NuGet.
Комментарии
Комментариев пока нет. Будьте первым.