Skip to main content
Glama

T-SQL Analyzer

by ErikEJ

SQLプロジェクトの静的解析ルールセット

ビルドステータス

概要

ビルド時にチェックされる 120 を超える データベース コード分析ルールとして実装された SQL ベスト プラクティスのライブラリ。

ルールは、 MSBuild.Sdk.SqlProjまたはMicrosoft.Build.Sqlに基づく最新の SQL データベース プロジェクトに NuGet パッケージとして追加できます。

私のブログ記事で説明されているように、ルールをダウンロードして 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 - SQLスクリプトに対してルールを実行し、結果をレポートするためのライブラリとNuGetパッケージ。SqlAnalyzerCliで使用されますSqlAnalyzerCli
  • SqlServer.Rules.Generator - SQL プロジェクト内のすべてのルールを報告するための簡単なコンソール アプリ。
  • SqlServer.Rules.Report - ルールを評価し、結果をシリアル化するためのライブラリ。

sqlprojects

  • AW - ルール検証のためのAdventureWorksスキーマSQLプロジェクト
  • 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