Microsoft.SqlServer.Dac.Deployment 네임스페이스

클래스

Name Description
AlterElementStep

요소 변경 내용을 나타내는 배포 계획의 단계입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

BeginPostDeploymentScriptStep

배포 후 시작 시 스크립트 배포를 나타내는 배포 계획의 단계입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

BeginPreDeploymentScriptStep

배포 전 시작 시 스크립트 배포를 나타내는 배포 계획의 단계입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

BuildContributor

BuildContributor 확장의 파생 항목은 프로젝트의 모델이 생성되고 확인된 후 프로젝트 빌드 중에 실행됩니다.

BuildContributorContext

프로젝트 빌드 중에 개체에서 사용하는 빌드 프로세스에 BuildContributor 대한 컨텍스트를 제공합니다. 프로젝트 파일 내에서 이를 지정하는 방법에 대한 자세한 내용은 속성 및 Arguments 설명서를 ExtensionFiles 참조하세요.

BuildFailedException

빌드를 계속할 수 없음을 나타내기 위해 BuildFailedException을 throw해야 합니다. 그러면 빌드 프로세스가 중지됩니다.

ContributorArgumentConfiguration

이 클래스의 인스턴스는 디자인 타임 동안 빌드 및 배포 참가자가 런타임에 전달되는 인수를 초기화하기 위해 생성됩니다.

SSDT에서 이러한 인수는 .sqlproj 파일 또는 참조된 .targets 파일의 ContributorArguments 속성을 사용하여 지정해야 합니다. 예를 들어 값이 "true"인 "RunMyContributor" 인수를 추가하려면 다음이 추가됩니다. <PropertyGroup><ContributorArguments Condition="'$(Configuration)' == 'Debug''"> $(ContributorArguments); RunMyContributor=True; </ContributorArguments><PropertyGroup>

이 경우 인수는 디버그 구성에 대해서만 추가됩니다. 위의 구성을 사용하여 MSBuild 환경에서 정보를 수집하고 기여자에게 전달할 수 있습니다.

를 사용하고 BuildPackage(String, TSqlModel, PackageMetadata, PackageOptions) 지정하여 패키지를 만들 때 지정할 수도 있습니다 PackageOptions.

CreateElementStep

요소 만들기를 나타내는 배포 계획의 단계입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

DacBulkCopyStep

DacBulkCopyStep은 dac 패키지에서 대상 db로 데이터를 업로드/스트림합니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

DacDeleteFromTablesStep

테이블에서 삭제를 나타내는 배포 계획의 단계입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

DacDisableForeignKeysStep

외래 키를 사용하지 않도록 설정하는 것을 나타내는 배포 계획의 단계입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

DacDropSystemVersioningStep

임시 시스템 버전 관리 절 및 시스템 시간 PERIOD의 삭제를 나타내는 배포 계획의 단계입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

DacDropTemporalSchemaBoundElementStep

임시 테이블 스키마 바인딩된 개체의 삭제를 나타내는 배포 계획의 단계입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

DacRestoreConstraintsStep

복원 제약 조건을 나타내는 배포 계획의 단계입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

DacRestoreSystemVersioningStep

적절한 임시 열에 대한 임시 시스템 버전 관리 절 및 시스템 시간 PERIOD의 생성을 나타내는 배포 계획의 단계입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

DacSaveConstraintsStep

저장 제약 조건을 나타내는 배포 계획의 단계입니다. 이 클래스는 읽기 전용입니다.

DeploymentContributor

배포 참가자를 위한 기본 클래스입니다. 이 클래스의 하위 클래스는 배포 계획을 수정하거나 계획을 실행하여 배포에 참여합니다.

DeploymentContributorConfigurationSetup

개체에 대한 DeploymentContributor 현재 설정을 나타냅니다. 설치 개체는 빌드 작업 중에 배포 참가자가 파일을 생성된 dacpac에 저장된 출력으로 복사하거나 dacpac에 저장된 새 파일을 만드는 데 사용할 수 있습니다. 입력 지정에 DeploymentContributorConfigurationStream 대한 자세한 내용은 API를 참조하세요.

DeploymentContributorConfigurationStream

배포 및 빌드 프로세스에서 DacFx에서 사용하는 구성 파일의 스트리밍 가능 버전을 나타냅니다. 이러한 스트림을 통해 배포 확장을 통해 디자인 및 배포 환경을 향상시키고 확장할 수 있습니다.

입력 구성 파일은 MSBuild 프로세스의 일부로 .sqlproj 파일에 정의할 수 있습니다. 파일은 스트림으로 처리되며, 생성된 dacpac에 저장된 출력으로 복사할 수 있는 메서드를 통해 Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.EstablishDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationSetup) 기여자에게 전달됩니다.

그런 다음 이러한 스트림은 배포 중에 구성 및 데이터에 사용할 수 있는 위치에서 사용할 수 있게 Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream})됩니다. 메서드의 Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.ApplyDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorContext,System.Collections.Generic.ICollection{Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationStream}) 끝에서 모든 스트림이 삭제됩니다. 스트림에서 데이터를 가져와야 하는 참가자는 이 메서드 중에 데이터를 읽고 캐시해야 합니다. 메서드 중에 OnExecute(DeploymentPlanContributorContext) 스트림에서 읽는 시도는 실패합니다.

.sqproj 파일 내에서 배포 구성 파일은 다음과 <같이 지정됩니다. ItemGroup><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName1.sql" /><DeploymentExtensionConfiguration Include="MyContributorName.MyFileName2.sql" /></ItemGroup>

구성 스트림은 모든 참가자가 액세스할 수 있습니다. 참가자는 파일 명명 패턴을 사용하여 해당 기여자와 관련된 입력 파일을 식별할 수 있습니다.

DeploymentContributorContext

DacFx의 개체에 대한 DeploymentContributor 컨텍스트를 제공합니다.

DeploymentContributorInformation

배포 참가자를 식별하는 정보

DeploymentFailedException

배포 중에 발생하는 예외를 나타냅니다.

DeploymentPlan

배포에 대해 생성된 계획을 나타냅니다.

DeploymentPlanContributor

배포 프로세스에 대한 기여자를 나타냅니다.

DeploymentPlanContributorContext

개체에 대한 컨텍스트를 DeploymentPlanContributor 제공합니다.

DeploymentPlanExecutor

이 클래스는 배포 계획을 실행하는 배포 수축기를 나타냅니다. constributor의 예는 배포 단계를 실행하여 배포 중에 수행된 작업에 대한 보고서를 만드는 것입니다.

DeploymentPlanHandle
DeploymentPlanModifier

배포 계획을 수정할 수 있는 수축기를 나타냅니다.

DeploymentScriptDomStep

스크립트 기반 배포 단계의 기본 클래스입니다. AST(추상 구문 트리)와 스크립트 DOM(도메인 개체 모델) 생성기에 대한 참조로 구성된 배포 단계를 나타냅니다. 이 클래스는 읽기 전용입니다.

DeploymentScriptStep

스크립트 배포를 나타내는 배포 계획의 단계입니다. 이 클래스는 확장에서 인스턴스화하고 사용할 수 있습니다.

DeploymentStep

배포 계획의 단계를 나타냅니다.

DeploymentStepInternal

배포 단계 유형을 구현하기 위한 기본 클래스입니다. 확장을 작성하는 데 사용하면 안 됩니다. 확장은 DeploymentStep을 직접 구현해야 합니다.

DropElementStep

sql 개체 삭제를 나타내는 배포 단계의 단계입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

EmptyStep

배포 계획의 빈 단계를 나타냅니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

EndPostDeploymentScriptStep

배포 후 종료 시 스크립트 배포를 나타내는 배포 계획의 단계입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

EndPreDeploymentScriptStep

배포 전 종료 시 스크립트 배포를 나타내는 배포 계획의 단계입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

ExportBuildContributorAttribute

구현하는 BuildContributor 구체적인 클래스는 해당 클래스 정의에 ExportBuildContributorAttribute 특성을 추가해야 합니다. 이렇게 하면 빌드 중에 검색되어 사용할 수 있습니다. BuildContributors에는 정규화된 형식 이름을 기반으로 하거나 명시적으로 문자열로 전달될 수 있는 고유 ID가 필요합니다.

ExportDeploymentPlanExecutorAttribute

구현하는 DeploymentPlanExecutor 구체적인 클래스는 해당 클래스 정의에 ExportDeploymentPlanExecutorAttribute 특성을 추가해야 합니다. 이렇게 하면 SQL 배포 중에 검색되고 사용할 수 있습니다. DeploymentPlanExecutors에는 정규화된 형식 이름을 기반으로 하거나 명시적으로 문자열로 전달될 수 있는 고유 ID가 필요합니다.

ExportDeploymentPlanModifierAttribute

구현하는 DeploymentPlanModifier 구체적인 클래스는 해당 클래스 정의에 ExportDeploymentPlanModifierAttribute 특성을 추가해야 합니다. 이렇게 하면 SQL 배포 중에 검색되고 사용할 수 있습니다. DeploymentPlanModifiers에는 정규화된 형식 이름을 기반으로 하거나 명시적으로 문자열로 전달될 수 있는 고유 ID가 필요합니다.

ModelComparisonChangeDefinition

TSqlObject에 대한 변경 세부 정보를 포함합니다. 변경된 속성, 추가/삭제/서수 변경된 관계 항목, 추가/삭제/변경/서수 변경된 자식 구성, 추가/삭제/변경/서수 변경된 계층 구조 자식 포함

ModelComparisonResult

SchemaModel은 결과를 비교합니다. 동일한 요소 목록, 대상 목록에 추가하는 데 필요한 요소, 대상 목록에 삭제하는 데 필요한 요소 및 변경된 요소 목록을 포함합니다.

SqlAddSystemVersioningStep

적절한 임시 열에 대한 임시 시스템 버전 관리 절 및 시스템 시간 PERIOD의 생성을 나타내는 배포 계획의 단계입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlBeginAltersStep

이 클래스의 인스턴스는 ALTER(및 CREATE)이 수행되는 배포 계획의 일부를 표시합니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlBeginDropsStep

이 클래스의 인스턴스는 배포 계획의 "삭제" 부분의 시작을 표시합니다. 삭제는 Alters 전에 계획에서 발생합니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlBeginPreservationStep

이 클래스는 계획의 의도 섹션 보존 시작(배포 계획)을 표시합니다. 이러한 작업은 리팩터링 변경에 영향을 미치기 위해 수행되는 작업입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlBeginTransactionStep

이 단계는 배포 계획의 트랜잭션 섹션의 시작을 표시합니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlChangeDatabaseStep

변경 데이터베이스를 나타내는 배포 단계입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlColumnEncryptionMigrationStep

sql 배포 계획의 열 암호화에 대한 데이터 동작 단계를 나타냅니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlColumnEncryptionRenameToOriginalStep

sql 배포 계획에서 열 암호화에 대한 원래 단계로의 이름 바꾸기를 나타냅니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlColumnEncryptionSPRefreshStep

sp_refresh 저장 프로시저를 실행하는 단계를 나타냅니다.

SqlCreateDatabaseStep

데이터베이스 만들기를 나타내는 배포 단계입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlCreateTableAsSelectStep

sql 배포 계획의 CTAS 단계를 나타냅니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlCreateTrackingTableStep

추적 테이블(__ScriptTrackingLogs)의 생성을 나타내는 배포 단계입니다. 이 테이블은 SQL Azure 배포의 안정성을 향상시키는 데 사용됩니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlDeploymentOptions

배포에 사용되는 배포 옵션 값을 포함합니다.

SqlDisableDatabaseChangeTrackingStep

데이터베이스에서 변경 내용 추적을 사용하지 않도록 설정하는 단계를 나타냅니다.

SqlDropDatabaseStep

데이터베이스 삭제를 나타내는 배포 단계입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlDropSystemVersioningStep

임시 시스템 버전 관리 절 및 시스템 시간 PERIOD의 삭제를 나타내는 배포 계획의 단계입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlDropTrackingTableStep

추적 테이블(__ScriptTrackingLogs)의 삭제를 나타내는 배포 단계입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlEnableDatabaseChangeTrackingStep

데이터베이스에서 변경 내용 추적을 사용하도록 설정하는 단계를 나타냅니다.

SqlEndAltersStep

이 클래스의 인스턴스는 ALTER(및 CREATE)이 완료된 배포 계획의 일부를 표시합니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlEndDropsStep

이 클래스의 인스턴스는 배포 계획의 "삭제" 부분의 끝을 표시합니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlEndPreservationStep

이 클래스는 계획의 의도 섹션 보존의 끝(배포 계획)을 표시합니다. 이러한 작업은 리팩터링 변경에 영향을 미치기 위해 수행되는 작업입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlEndTransactionStep

이 단계는 배포 스크립트의 트랜잭션 섹션의 끝을 표시합니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlFinalizeDatabaseAccessStep

이 단계는 데이터베이스에 대한 액세스 설정을 완료하는 SQL 배포 계획의 단계를 나타냅니다. 이러한 설정에는 Read-Only 또는 Read-Write 액세스, 제한된 사용자 또는 단일 사용자 또는 다중 사용자, 온라인 및 오프라인이 포함됩니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlMoveSchemaStep

배포 계획에서 이 단계의 인스턴스는 요소를 이전 스키마에서 새 스키마로 이동하는 것을 나타냅니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlPrintStep

SQL "print" 문을 나타내는 Sql 배포 계획의 단계 유형입니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlRenameStep

요소의 이름을 바꾸는 배포 계획의 단계를 나타냅니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.

SqlTableMigrationStep

sql 배포 계획의 데이터 동작 단계를 나타냅니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다.