SchemaCompareScriptService.GenerateUpdatePlan 메서드
DatabaseSchemaProvider에 의해 호출될 경우 전체 업데이트 스크립트를 생성합니다.
네임스페이스: Microsoft.Data.Schema.Tools.Compare.Schema
어셈블리: Microsoft.Data.Schema.Tools(Microsoft.Data.Schema.Tools.dll)
구문
‘선언
Public Overridable Sub GenerateUpdatePlan ( _
comparisonResult As ModelComparisonResult, _
source As DataSchemaModel, _
target As DataSchemaModel, _
excludedElements As HashSet(Of IModelElement), _
sourceModelProvider As ISchemaCompareModelProvider, _
targetModelProvider As ISchemaCompareModelProvider, _
configurationOptions As SchemaDeploymentOptions, _
<OutAttribute> ByRef plan As DeploymentPlan, _
<OutAttribute> ByRef errorsAndWarnings As ErrorManager _
)
public virtual void GenerateUpdatePlan(
ModelComparisonResult comparisonResult,
DataSchemaModel source,
DataSchemaModel target,
HashSet<IModelElement> excludedElements,
ISchemaCompareModelProvider sourceModelProvider,
ISchemaCompareModelProvider targetModelProvider,
SchemaDeploymentOptions configurationOptions,
out DeploymentPlan plan,
out ErrorManager errorsAndWarnings
)
public:
virtual void GenerateUpdatePlan(
ModelComparisonResult^ comparisonResult,
DataSchemaModel^ source,
DataSchemaModel^ target,
HashSet<IModelElement^>^ excludedElements,
ISchemaCompareModelProvider^ sourceModelProvider,
ISchemaCompareModelProvider^ targetModelProvider,
SchemaDeploymentOptions^ configurationOptions,
[OutAttribute] DeploymentPlan^% plan,
[OutAttribute] ErrorManager^% errorsAndWarnings
)
abstract GenerateUpdatePlan :
comparisonResult:ModelComparisonResult *
source:DataSchemaModel *
target:DataSchemaModel *
excludedElements:HashSet<IModelElement> *
sourceModelProvider:ISchemaCompareModelProvider *
targetModelProvider:ISchemaCompareModelProvider *
configurationOptions:SchemaDeploymentOptions *
plan:DeploymentPlan byref *
errorsAndWarnings:ErrorManager byref -> unit
override GenerateUpdatePlan :
comparisonResult:ModelComparisonResult *
source:DataSchemaModel *
target:DataSchemaModel *
excludedElements:HashSet<IModelElement> *
sourceModelProvider:ISchemaCompareModelProvider *
targetModelProvider:ISchemaCompareModelProvider *
configurationOptions:SchemaDeploymentOptions *
plan:DeploymentPlan byref *
errorsAndWarnings:ErrorManager byref -> unit
public function GenerateUpdatePlan(
comparisonResult : ModelComparisonResult,
source : DataSchemaModel,
target : DataSchemaModel,
excludedElements : HashSet<IModelElement>,
sourceModelProvider : ISchemaCompareModelProvider,
targetModelProvider : ISchemaCompareModelProvider,
configurationOptions : SchemaDeploymentOptions,
plan : DeploymentPlan,
errorsAndWarnings : ErrorManager
)
매개 변수
- comparisonResult
형식: Microsoft.Data.Schema.SchemaModel.ModelComparisonResult
ModelComparisonResult 개체입니다.
- source
형식: Microsoft.Data.Schema.SchemaModel.DataSchemaModel
소스 모델을 나타내는 DataSchemaModel 개체입니다.
- target
형식: Microsoft.Data.Schema.SchemaModel.DataSchemaModel
대상 모델을 나타내는 DataSchemaModel 개체입니다.
- excludedElements
형식: System.Collections.Generic.HashSet<IModelElement>
사용자가 선택한 계획에서 제외할 요소를 나타내는 IModelElement 개체의 HashSet<T>입니다.
- sourceModelProvider
형식: Microsoft.Data.Schema.Tools.Compare.Schema.ISchemaCompareModelProvider
소스 공급자를 나타내는 ISchemaCompareModelProvider입니다.
- targetModelProvider
형식: Microsoft.Data.Schema.Tools.Compare.Schema.ISchemaCompareModelProvider
대상 공급자를 나타내는 ISchemaCompareModelProvider입니다.
- configurationOptions
형식: Microsoft.Data.Schema.Build.SchemaDeploymentOptions
계획을 만드는 데 사용할 구성을 지정하는 SchemaDeploymentOptions 개체입니다.
- plan
형식: Microsoft.Data.Schema.Build.DeploymentPlan%
(출력) DeploymentPlan 개체입니다.
- errorsAndWarnings
형식: Microsoft.Data.Schema.ErrorManager%
(출력) 계획을 만드는 동안 발생한 오류를 포함하는 ErrorManager 개체입니다.
설명
이 메서드의 기본 프로세스는 다음과 같습니다.
OnStartGeneratePlan 메서드를 호출합니다.
데이터베이스에 대한 배포 계획을 만들 경우:
CreateDeploymentController 메서드를 호출합니다.
OnBeforeGeneratePlan 메서드를 호출합니다.
파생된 배포 컨트롤러의 ISchemaDeploymentController.CreatePlan 메서드를 사용하여 계획을 만듭니다.
OnAfterGeneratePlan를 호출합니다.
파생된 배포 컨트롤러의 ISchemaDeploymentController.VerifyPlan 메서드를 사용하여 계획을 확인합니다.
ErrorManager에 예외를 기록합니다.
OnFinishGeneratePlan 메서드를 호출합니다.
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.
참고 항목
참조
SchemaCompareScriptService 클래스