Skip to main content
Glama
ErikEJ
by ErikEJ

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

ビルドステータス 最新バージョン 最新バージョン

概要

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

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

私のブログ記事で説明されているように、ルールをダウンロードして 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 - 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

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