Skip to main content
Glama

T-SQL Analyzer

by ErikEJ

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

статус сборки

Обзор

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

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

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

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

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

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

Последняя версия доступна на 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

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

  1. Обзор
    1. Использование
      1. Инструмент командной строки - T-SQL Analyzer CLI
        1. Организация решения

          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