SchemaCompareScriptService 클래스
분석 대상 데이터베이스에 대 한 개체 스크립트를 표시 하는 메서드를 제공 합니다 개체 정의 창 고 업데이트 스크립트 도구 의 창 Visual Studio Premium 및 Visual Studio Ultimate. 또한,이 서비스 만들고 실행 하 여 원본 데이터베이스의 스키마와 일치 하도록 대상 데이터베이스의 구조를 수정할 수는 DeploymentPlan.
상속 계층 구조
System.Object
Microsoft.Data.Schema.Tools.Compare.Schema.SchemaCompareScriptService
네임스페이스: Microsoft.Data.Schema.Tools.Compare.Schema
어셈블리: Microsoft.Data.Schema.Tools(Microsoft.Data.Schema.Tools.dll)
구문
‘선언
<DatabaseSchemaProviderCompatibilityAttribute(GetType(DatabaseSchemaProvider))> _
Public Class SchemaCompareScriptService _
Implements IExtensionInformation, IExtension
[DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))]
public class SchemaCompareScriptService : IExtensionInformation,
IExtension
[DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))]
public ref class SchemaCompareScriptService : IExtensionInformation,
IExtension
[<DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))>]
type SchemaCompareScriptService =
class
interface IExtensionInformation
interface IExtension
end
public class SchemaCompareScriptService implements IExtensionInformation, IExtension
SchemaCompareScriptService 형식에서는 다음과 같은 멤버를 노출합니다.
생성자
이름 | 설명 | |
---|---|---|
SchemaCompareScriptService | SchemaCompareScriptService 클래스의 새 인스턴스를 초기화합니다. |
위쪽
속성
이름 | 설명 | |
---|---|---|
Canceled | 스크립트 서비스 프로세스가 취소되었는지 여부를 나타내는 값을 가져오거나 설정합니다. | |
DatabaseSchemaProvider | 현재 데이터베이스 스키마 공급자를 가져옵니다. | |
ExtensionHandle | 스크립트 서비스의 확장 핸들을 가져옵니다. | |
ModelComparer | 현재 모델 비교자를 반환합니다. | |
ScriptDomGenerator | 파생 클래스에서 재정의하는 경우 현재 데이터베이스 스키마 공급자의 스크립트 문서 모델 생성기를 가져옵니다. | |
ScriptGenerator | 파생 클래스에서 재정의하는 경우 현재 데이터베이스 스키마 공급자의 스크립트 생성기를 가져옵니다. | |
UpdateScriptFileExtension | ||
UpdateScriptFileFilterDescription |
위쪽
메서드
이름 | 설명 | |
---|---|---|
Cancel | Canceled 속성을 true로 설정하여 관련 프로세스가 취소되면 이를 해당 프로세스에 알립니다. | |
CreateDeploymentController | ISchemaDeploymentController 개체를 반환합니다. | |
CreateExcludedElement | Visual Studio Premium 및 Visual Studio Ultimate의 스키마 비교 창에서 사용자가 계획에서 제외한 요소를 반환합니다. | |
CreateSchemaDeployment | 파생 클래스에서 재정의하는 경우 SchemaDeployment 개체를 반환합니다. | |
Equals | 지정한 Object가 현재 Object와 같은지 여부를 확인합니다. (Object에서 상속됨) | |
Finalize | 가비지 수집에서 회수하기 전에 개체에서 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨) | |
GenerateObjectDefinition | 데이터베이스에서 지정된 요소를 만들거나 삭제하기 위해 Visual Studio Premium 및 Visual Studio Ultimate의 개체 정의 창에 표시할 스크립트 조각 개체를 반환합니다 | |
GenerateObjectScript | 제공된 스크립트 조각 개체를 사용하여 스크립트를 반환합니다. | |
GenerateUpdatePlan | DatabaseSchemaProvider 에 의해 호출될 경우 전체 업데이트 스크립트를 생성합니다. | |
GetContainingElement | 제공된 요소의 스크립트를 포함하는 요소를 반환합니다. | |
GetDependencyInformation | ||
GetHashCode | 특정 형식에 대한 해시 함수 역할을 합니다. (Object에서 상속됨) | |
GetSchemaModelFromConnectionBasedProvider | ||
GetSchemaModelFromFileBasedProvider | Visual Studio Premium 및 Visual Studio Ultimate의 스키마 비교 창에서 사용할 파일 기반 모델 공급자를 반환합니다. | |
GetType | 현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨) | |
GetUpdateTargetConfirmationMessage | Visual Studio Premium 및 Visual Studio Ultimate의 스키마 비교 창에서 사용할 대상 확인 메시지를 반환합니다. | |
Initialize | SchemaCompareScriptService 개체에 대한 설정을 초기화하기 위해 개체 정의 창에서 호출됩니다. | |
MemberwiseClone | 현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨) | |
OnAfterCompare | ||
OnAfterGeneratePlan | 배포 계획이 생성된 후에 해당 배포 계획 및 배포 컨트롤러에 대한 액세스 권한을 DatabaseSchemaProvider에 제공하기 위해 GenerateUpdatePlan 메서드에 의해 호출됩니다. | |
OnAfterUpdateTargetDatabase | 대상 데이터베이스가 업데이트된 후에 매개 변수 값에 대한 액세스 권한을 DatabaseSchemaProvider에 제공하기 위해 UpdateTargetDatabase 메서드에 의해 호출됩니다. | |
OnBeforeCompare | ||
OnBeforeGeneratePlan | 업데이트 계획이 생성되기 전에 배포 컨트롤러에 대한 액세스 권한을 DatabaseSchemaProvider에 제공하기 위해 GenerateUpdatePlan 메서드에 의해 호출됩니다. | |
OnBeforeUpdateTargetDatabase | 대상 데이터베이스가 업데이트되기 전에 매개 변수 값에 대한 액세스 권한을 DatabaseSchemaProvider에 제공하기 위해 UpdateTargetDatabase 메서드에 의해 호출됩니다. | |
OnFinishGeneratePlan | 업데이트 계획이 생성되고 오류가 수집된 후에 배포 컨트롤러에 대한 액세스 권한을 DatabaseSchemaProvider에 제공하기 위해 GenerateUpdatePlan 메서드에 의해 호출됩니다. | |
OnStartGeneratePlan | 업데이트 계획이 생성되기 전에 최초 제공된 매개 변수 값에 대한 액세스 권한을 DatabaseSchemaProvider에 제공하기 위해 GenerateUpdatePlan 메서드에 의해 호출됩니다. | |
RaiseSyncCanceledEvent | 기본적으로 UpdateTargetDatabase 메서드에서 호출됩니다. | |
RaiseSyncCompletedEvent | SyncCompletedEvent 를 발생시킵니다. | |
RaiseSyncProgressStatusEvent | 제공된 메시지와 번호를 사용하여 SyncCompletedEvent를 발생시킵니다. | |
ResetCancel | 내부 취소 플래그를 false로 다시 설정합니다. | |
SetExtensionHandle | 지정된 값으로 확장 핸들을 설정합니다. | |
ToString | 현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨) | |
UpdateTargetDatabase | 제공된 배포 계획과 다른 매개 변수 값을 사용하여 대상 데이터베이스를 업데이트하기 위해 Visual Studio Premium 및 Visual Studio Ultimate의 스크립트 업데이트 도구 창에서 호출됩니다. | |
UpdateTargetProject | 파생 클래스에서 재정의하는 경우 다른 매개 변수 값을 사용하여 지정된 대상 프로젝트를 업데이트합니다. | |
UseMultiThreadingForModelPopulation |
위쪽
이벤트
이름 | 설명 | |
---|---|---|
SyncCanceledEvent | Cancel 메서드 또는 RaiseSyncCanceledEvent 메서드가 호출될 때 발생합니다. | |
SyncCompletedEvent | RaiseSyncCompletedEvent 메서드가 호출될 때 발생합니다. | |
SyncProgressStatusEvent | RaiseSyncProgressStatusEvent 메서드가 호출될 때 발생합니다. |
위쪽
설명
이 클래스는 Visual Studio Premium 및 Visual Studio Ultimate에서 스키마 비교 창에 대해 미리 정의된 확장 지점 중 하나입니다. 기타 미리 정의된 확장 지점은 SchemaCompareSettingsService 클래스입니다.
사용자 지정 DatabaseSchemaProvider를 지원하려면 이 SchemaCompareScriptService 클래스와 일치하는 사용자 지정 버전이 필요합니다. 프로젝트와 데이터베이스를 업데이트해야 할 경우 특히 UpdateTargetDatabase 메서드와 UpdateTargetProject 메서드를 재정의해야 합니다.
상속자 참고 사항
특정 DatabaseSchemaProvider를 지원하기 위해 이 클래스의 파생 버전을 확장해야 하는 다른 클래스입니다.
ISchemaDeploymentController 인터페이스를 구현해야 합니다.
특정 구현에서는 다른 클래스를 확장하고 다른 인터페이스를 구현해야 할 수도 있습니다.
스레드로부터의 안전성
이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.
참고 항목
참조
Microsoft.Data.Schema.Tools.Compare.Schema 네임스페이스
ISchemaCompareDependencyInfo