Visual Studio의 데이터베이스 기능에 대한 API 참조
이 단원의 정보를 사용하여 다음과 같은 방법으로 Visual Studio Premium의 기능을 확장할 수 있습니다.
특정 요구를 충족하는 테스트 데이터를 생성하는 사용자 지정 데이터 생성기를 만듭니다.
테스트 데이터 배포를 제어하는 사용자 지정 데이터 배포를 만듭니다.
특정 성공-또는-실패 조건을 테스트할 데이터베이스 단위 테스트에 대해 사용자 지정 조건을 만듭니다.
데이터베이스 프로젝트에서 추가 리팩터링 작업을 수행할 사용자 지정 리팩터링 형식을 만듭니다.
사용자와 팀이 데이터베이스 프로젝트의 추가 대상에서 리팩터링을 사용할 수 있도록 사용자 지정 리팩터링 참가자를 만듭니다.
데이터베이스 코드에서 디자인, 이름 지정 또는 성능 문제를 추가로 식별하는 사용자 지정 규칙을 만듭니다.
단원 내용
이 단원에서는 다음과 같은 키 네임스페이스에 대해 설명합니다.
Microsoft.Data.Schema.UnitTesting
데이터베이스 단위 테스트를 만들고 실행하는 데 사용할 수 있는 클래스를 제공합니다.Microsoft.Data.Schema.Refactoring
리팩터링에 대한 사용자 지정 형식과 대상을 만드는 데 사용할 수 있는 클래스를 제공합니다.Microsoft.Data.Schema.StaticCodeAnalysis
데이터베이스 코드를 분석하는 추가 규칙을 만드는 데 사용할 수 있는 클래스를 제공합니다.Microsoft.Data.Schema.Build
데이터베이스 프로젝트가 빌드되거나 배포될 때 추가 작업을 수행하는 빌드 및 배포 참가자를 만드는 데 사용할 수 있는 클래스를 제공합니다.
이 단원에서는 다음 네임스페이스에 대해서도 설명합니다.
-
.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와 관련된 파서 및 스크립트 생성기를 지원합니다.
-
.NET Framework 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.
Microsoft.Data.Schema.Sql.Build
SQL Server에 대한 데이터 생성 및 배포를 제어하는 클래스를 제공합니다.
Microsoft.Data.Schema.Sql.DataGenerator
.NET Framework 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.
Microsoft.Data.Schema.Sql.SchemaModel
Sql80, Sql90 및 Sql100의 형식을 제공합니다.
-
.NET Framework 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.
Microsoft.Data.Schema.Tasks.Sql
.NET Framework 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.
Microsoft.Data.Schema.UnitTesting.Conditions
테스트 조건을 만들고 관리하는 데 사용할 수 있는 클래스를 제공합니다. 사용자 지정 테스트 조건을 정의하면 기본 제공 조건에서 지원하는 않는 방식으로 데이터베이스 개체의 동작을 확인할 수 있습니다.
Microsoft.Data.Schema.UnitTesting.Configuration
데이터베이스 단위 테스트 프로젝트에 있는 app.config 파일의 DatabaseUnitTesting 섹션에 구성 정보를 읽거나 쓰는 데 사용할 수 있는 클래스를 제공합니다.
다음 형식은 .NET Framework 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.
Microsoft.VisualStudio.Data.Schema.Package.Project.SchemaModelViewer
Microsoft.VisualStudio.Data.Schema.Package.Project.SchemaModelViewer.DependencyView
Microsoft.VisualStudio.Data.Schema.Package.Project.SchemaModelViewer.SchemaView
Microsoft.VisualStudio.Data.Schema.Package.Project.SchemaModelViewer.SchemaView.Internal
Microsoft.VisualStudio.Data.Schema.Package.SchemaCompare.Internal
System.Reflection.Mock
관련 단원
Visual Studio의 데이터베이스 기능 확장
Visual Studio Premium 기능에 대한 확장을 만드는 방법에 대한 배경 정보를 제공합니다.사용자 지정 데이터 생성기를 통해 특수 테스트 데이터 생성
데이터베이스에 대한 특수 테스트 데이터를 생성할 사용자 지정 데이터 생성기를 만들 수 있는 방법에 대해 설명합니다.데이터베이스 단위 테스트의 사용자 지정 조건 정의
추가 조건을 만들어 Visual Studio Premium 및 Visual Studio Ultimate의 기본 제공 조건으로 확인할 수 없는 데이터 상태를 확인하는 방법에 대해 설명합니다.사용자 지정 데이터베이스 리팩터링 형식 또는 대상 만들기
추가 데이터베이스 리팩터링 형식을 만들거나, 데이터베이스 프로젝트 내의 추가 대상에서 작업하도록 리팩터링 형식을 확장하는 방법에 대해 설명합니다.데이터베이스 코드를 분석하기 위한 추가 규칙 만들기 및 등록
데이터베이스 코드에서 디자인, 이름 지정 또는 성능 문제를 식별하는 추가 규칙을 만드는 방법에 대해 설명합니다.