다음을 통해 공유


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

이 단원의 정보를 사용하여 다음과 같은 방법으로 Visual Studio Premium의 기능을 확장할 수 있습니다.

  • 특정 요구를 충족하는 테스트 데이터를 생성하는 사용자 지정 데이터 생성기를 만듭니다.

  • 테스트 데이터 배포를 제어하는 사용자 지정 데이터 배포를 만듭니다.

  • 특정 성공-또는-실패 조건을 테스트할 데이터베이스 단위 테스트에 대해 사용자 지정 조건을 만듭니다.

  • 데이터베이스 프로젝트에서 추가 리팩터링 작업을 수행할 사용자 지정 리팩터링 형식을 만듭니다.

  • 사용자와 팀이 데이터베이스 프로젝트의 추가 대상에서 리팩터링을 사용할 수 있도록 사용자 지정 리팩터링 참가자를 만듭니다.

  • 데이터베이스 코드에서 디자인, 이름 지정 또는 성능 문제를 추가로 식별하는 사용자 지정 규칙을 만듭니다.

단원 내용

이 단원에서는 다음과 같은 키 네임스페이스에 대해 설명합니다.

  • Microsoft.Data.Schema.UnitTesting
    데이터베이스 단위 테스트를 만들고 실행하는 데 사용할 수 있는 클래스를 제공합니다.

  • Microsoft.Data.Schema.Refactoring
    리팩터링에 대한 사용자 지정 형식과 대상을 만드는 데 사용할 수 있는 클래스를 제공합니다.

  • Microsoft.Data.Schema.StaticCodeAnalysis
    데이터베이스 코드를 분석하는 추가 규칙을 만드는 데 사용할 수 있는 클래스를 제공합니다.

  • Microsoft.Data.Schema.Build
    데이터베이스 프로젝트가 빌드되거나 배포될 때 추가 작업을 수행하는 빌드 및 배포 참가자를 만드는 데 사용할 수 있는 클래스를 제공합니다.

이 단원에서는 다음 네임스페이스에 대해서도 설명합니다.

  • Microsoft.Data.Schema

    .NET Framework 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

  • Microsoft.Data.Schema.Tools.Compare

    데이터와 스키마를 모두 비교하는 데 사용되는 구성 요소를 제공합니다.

  • Microsoft.Data.Schema.Tools.Compare.Schema

    .NET Framework 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

  • Microsoft.Data.Schema.Tools.DataGenerator

    이 네임스페이스에는 데이터 생성 계획의 사용자 인터페이스에 데이터 계획을 표시하기 위해 테이블의 샘플 데이터를 생성하는 데 사용되는 클래스가 포함되어 있습니다.

  • Microsoft.Data.Schema.Tools.Settings.Internal

    이 네임스페이스에서는 Visual Studio의 도구 옵션 및 프로젝트 속성 페이지에서 호스팅되는 개체에 대한 속성 및 설정을 관리하는 클래스를 제공합니다.

  • Microsoft.Data.Schema.Tools.Sql.Compare.Schema

    이 네임스페이스에는 Visual Studio의 스키마 비교 창에서 SQL Server 데이터베이스를 비교 및 동기화하는 데 사용되는 클래스가 포함되어 있습니다.

  • Microsoft.Data.Schema.Extensibility

    확장을 정의할 때 사용하는 확장성 클래스, 기본 형식 및 공용 특성을 제공합니다.

  • Microsoft.Data.Schema.SchemaModel

    데이터베이스 개체의 개체, 관계 및 속성을 모델링하는 스키마 모델의 기본 형식과 핵심 형식을 제공합니다. 이 네임스페이스는 데이터베이스 스키마 공급자 구현의 중요한 부분을 나타냅니다.

  • Microsoft.Data.Schema.SchemaModel.Abstract

    모든 데이터베이스 스키마 공급자가 사용하는 기본 인터페이스를 제공합니다. 이 네임스페이스에서는 테이블, 뷰 등의 기본 ANSI SQL 요소를 정의합니다.

  • Microsoft.Data.Schema.SchemaModel.Translation

    기존 데이터 스키마 모델을 대상 스키마 모델로 변환하는 클래스를 제공합니다.

  • Microsoft.Data.Schema.ScriptDom

    다른 회사의 데이터베이스에 대해 데이터베이스 스키마 공급자를 사용할 수 있도록 파서 및 스크립트 생성기 구성 요소를 확장할 수 있는 클래스와 인터페이스를 제공합니다.

  • Microsoft.Data.Schema.ScriptDom.Sql

    SQL Server와 관련된 파서 및 스크립트 생성기를 지원합니다.

  • Microsoft.Data.Schema.Sql

    .NET Framework 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

  • Microsoft.Data.Schema.Sql.Build

    SQL Server에 대한 데이터 생성 및 배포를 제어하는 클래스를 제공합니다.

  • Microsoft.Data.Schema.Sql.DataGenerator

    .NET Framework 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

  • Microsoft.Data.Schema.Sql.SchemaModel

    Sql80, Sql90 및 Sql100의 형식을 제공합니다.

  • Microsoft.Data.Schema.Tasks

    .NET Framework 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

  • Microsoft.Data.Schema.Tasks.Sql

    .NET Framework 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

  • Microsoft.Data.Schema.UnitTesting.Conditions

    테스트 조건을 만들고 관리하는 데 사용할 수 있는 클래스를 제공합니다. 사용자 지정 테스트 조건을 정의하면 기본 제공 조건에서 지원하는 않는 방식으로 데이터베이스 개체의 동작을 확인할 수 있습니다.

  • Microsoft.Data.Schema.UnitTesting.Configuration

    데이터베이스 단위 테스트 프로젝트에 있는 app.config 파일의 DatabaseUnitTesting 섹션에 구성 정보를 읽거나 쓰는 데 사용할 수 있는 클래스를 제공합니다.

다음 형식은 .NET Framework 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

관련 단원