문제

거기 아무도 없나요 정적 코드 분석 도구 저장된 절차 특히 작성되었습니다 PL/SQL 그리고 T-SQL?

도움이 되었습니까?

해결책

T-SQL의 경우 Microsoft는 VS Team Suite의 데이터베이스 에디션을 보유하고 있습니다 (지금은 Dev Sku에 있다고 생각합니다). 이 링크는 T-SQL에 대한 고유 한 정적 코드 분석 규칙 작성에 대해 이야기합니다. http://blogs.msdn.com/gertd/archive/2009/01/01/creating-t-cl-clatic-code-analysis-rules.aspx

다른 팁

오라클에는 거의 알려지지 않은 물건이 있습니다.

10G 릴리스 2 이상에서 시도해보십시오.

ALTER SESSION PLSQL_WARNINGS = 'ENABLE:ALL';

그런 다음 PL/SQL 패키지를 컴파일합니다 (익명 블록이 아님).

두꺼비가 특징입니다 Codexpert PL/SQL 코드를 정적으로 확인하는 유틸리티.

유틸리티는 파일을 스캔하거나 Oracle 데이터베이스에 직접 연결할 수 있습니다. 내가 본 한 Windows에서만 작동합니다.

무료로 체험하다 SQL 코드 가드. T-SQL 코드에 대해 빠르고 포괄적 인 정적 분석을 제공하며 코드 복잡성 및 객체 종속성을 보여줍니다.

PL/SQL의 경우 두꺼비 코드 렉스가 될 수 있습니다 소나와 함께 확장, 플러그인을 통해 코드 품질을 관리하는 오픈 소스 도구.

T-SQL 용 플러그인도 작성할 수 있다고 생각합니다.

내가 아는 가장 가까운 것은입니다 예상 및 실제 쿼리 계획 사용 가능한 기능 SQL Server Management Studio 그러나 나는있을 것 같아요 비슷한 ~을 위한 다른 SQL 엔진.

우리의 SD 소스 코드 검색 엔진 토큰 (식별자, 숫자 등)에 의해 소스 코드 파일을 사전에 표시함으로써 많은 컴퓨터 언어 (PL/SQL 포함)에서 대규모 소스 코드베이스를 대화식으로 검색하는 도구입니다. 사전 색인 단계의 부작용으로 표준 메트릭을 계산합니다 : SLOC, Cyclomatic, Halstead 등 각 파일에 대해 보고서를 생성합니다. 예를 들어 사이트를 참조하십시오.

우리의 SD Clonedr 중복 코드를위한 대형 코드베이스를 분석하는 도구입니다. 우리는 그것을 PL/SQL에 적용했으며 클론과 관련된 코드의 45%와 같은 것을 보았습니다. ymmv. Clonedr는 많은 양의 langauges와 함께 작동합니다. 다른 langauges에서 샘플 클론 감지 실행 사이트를 참조하십시오.

10/4/2010 편집 :

우리의 소스 코드 검색 엔진 혼합 언어의 대형 코드에서 매우 빠른 검색을 가능하게하도록 설계되었습니다. 소스 코드를 사전 인덱싱하여 성공합니다. 인덱싱 단계의 부작용으로, 사이클 성 및 halstead 복잡성 측정을 포함한 다양한 메트릭을 계산합니다.

방금 추가 : 정적 분석 도구가 아니라 일반적으로 관심있는 소프트웨어 품질에 관심이 있습니다. PLSQL 저장 절차에 대한 TestCoverage.

내가 알고있는 것은 아닙니다. Oracle은 PL/SQL 컴파일 엔진의 많은 부분을 도구 지원을 찾기가 어렵지 않기 때문에 PL/SQL에 대해 존경합니다.

내가 할 수있는 가장 많은 것은 데이터 사전을 쿼리하여 패키지 종속성을 맵핑하는 것과 같은 작업을 수행하는 것입니다.

T-SQL에 대한 게시물에 대한 후속 조치; VS2010 및 VS2008 데이터베이스 개발 에디션에는 빌드 인 정적 분석 규칙이 제공됩니다. 이들은 사용자 확장 가능입니다. 즉, 자체 분석 규칙을 .NET 언어로 작성할 수 있습니다. 오픈 소스 프로젝트 Neznayka는 초기 22 가지 규칙 세트와 함께 제공되며 자신의 기여를 시작할 수있는 유용한 기반을 형성합니다.

물론 Visual Studio를 위해 포크를 포크하고 VS 프로젝트를 사용하여 DB 코드를 개발할 준비가되어 있어야하지만 SSMS의 플러그인으로서 최근 SSDT 릴리스는 Microsoft가 할 수있는 전망을 높일 수 있습니다. , 데이터베이스 코드를 개발하기 위해 MS SQL 프로젝트를 '무료로'사용하는 환경에 사용자가 작성한 규칙을 배포 할 수 있습니다.

링크 Neznayka.

또는 웹을 검색하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top