Microsoft.SqlServer.Dac.Deployment 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
클래스
| 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 배포 계획의 데이터 동작 단계를 나타냅니다. 이 클래스는 읽기 전용용이며 인스턴스화할 수 없습니다. |