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에서 사용 가능합니다.

지엑스피1

dotnet add package ErikEJ.DacFX.TSQLSmellSCA

여기 readme 에서 규칙 사용 및 사용자 정의에 대한 자세한 내용을 읽을 수 있습니다.

명령줄 도구 - T-SQL Analyzer CLI

이 저장소에는 규칙 세트를 사용하는 .NET 명령줄 도구도 포함되어 있습니다. 자세한 내용은 전용 추가 정보 파일을 참조하세요.

솔루션 조직

.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 에서 사용됩니다.

  • 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

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