데이터베이스 코드를 분석하여 코드 품질 향상

데이터베이스 코드를 분석하여 잠재적인 디자인 및 명명 문제를 제거하고 성능 문제를 방지할 수 있습니다. 이 개념은 정적 분석을 수행하여 관리 코드의 오류를 검색하고 수정하는 것과 매우 유사합니다. 데이터베이스 코드에 적용할 분석 규칙을 구성하고 코드를 분석한 다음 식별한 문제를 수정하거나 무시합니다. 데이터베이스 코드를 분석하려면 먼저 데이터베이스 스키마를 데이터베이스 프로젝트로 가져와야 합니다. 자세한 내용은 팀 데이터베이스 개발 시작을 참조하십시오.

정적 분석을 수행하기 전에 다음 범주에 해당하는 문제를 식별할 수 있습니다.

  • Transact-SQL 디자인 문제
    디자인 문제에는 데이터베이스 디자인이 변경될 경우 오류를 유발할 수 있는 문제, 사용되지 않는 구문 및 예상한 대로 작동하지 않을 수 있는 코드가 포함됩니다.

  • Transact-SQL 명명 문제
    명명 문제는 데이터베이스 개체의 이름으로 인해 예기치 않은 문제가 발생하거나 일반적으로 허용되는 규칙이 위반될 수 있는 경우에 발생합니다.

  • Transact-SQL 성능 문제
    성능 문제에는 데이터베이스 작업이 완료되는 속도를 현저히 저하시킬 수 있는 코드가 포함됩니다. 이러한 문제는 대부분 실행 시 테이블 검사를 유발하는 코드를 식별합니다.

모든 경고나 오류는 오류 목록에 표시됩니다. 문제를 해결할 필요가 없는 것으로 확인된 경우 해당 경고 인스턴스를 표시하지 않도록 설정할 수 있습니다. 예를 들어 테이블에 항상 몇 개의 행만 포함될 경우 잠재적 테이블 검사를 해결하지 않기로 결정할 수 있습니다.

일반 작업

다음 그림에서는 코드 분석 규칙의 구성과 샘플 분석의 결과를 보여 줍니다.

데이터베이스 코드에 대한 정적 분석 구성 및 결과

데이터베이스 코드 분석 구성 및 결과

다음 표에서는 이 시나리오를 지원하는 일반적인 작업에 대한 설명과 해당 작업을 성공적으로 완료하는 방법에 대한 자세한 내용을 볼 수 있는 링크를 보여 줍니다.

일반 작업

지원 내용

실습 항목: 연습 과정을 따라 기존 데이터베이스를 분석해 보면 Transact-SQL 코드를 분석하는 방법을 배울 수 있습니다.

데이터베이스 코드 분석을 위한 규칙 구성: 각 빌드 구성에 대해 데이터베이스 프로젝트에 적용할 규칙을 구성할 수 있습니다. 프로젝트 빌드에 성공했을 때마다 프로젝트를 분석할 수 있습니다.

오류 및 경고 검색 후 수정: Transact-SQL 코드에서 문제를 찾고 해당 문제가 포함된 소스 코드를 볼 수 있습니다. MSBuild를 사용하여 코드를 분석할 수 있습니다. 작업 항목을 만들어 나중에 해결하거나 팀의 다른 멤버가 해결할 문제를 추적할 수 있습니다.

경고 표시 안 함: 한 파일의 특정 경고가 현재 코드에는 해당되지 않는 경우 해당 경고의 모든 인스턴스를 표시하지 않을 수 있습니다. 나중에 생각이 바뀌면 해당 경고를 다시 표시하면 됩니다.

코드 분석을 위한 사용자 지정 규칙 만들기 및 배포: Visual Studio Premium의 규칙으로 팀에서 직면할 수 있는 일반적인 문제를 모두 찾지 못할 경우 팀의 Transact-SQL 코드에 대한 사용자 지정 규칙을 만들어 배포하는 방법을 알아보십시오.

관련 시나리오

참고 항목

개념

Visual Studio의 데이터베이스 기능 확장

기타 리소스

Visual Studio의 데이터베이스 기능에 대한 API 참조