分析し、ターゲット データベースでのオブジェクトのスクリプトを表示するメソッドを提供、オブジェクト定義ウィンドウと、更新スクリプト ツールウィンドウの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 の [スキーマ比較] ウィンドウの定義済み拡張点の 1 つです。 他の定義済みの拡張ポイントは SchemaCompareSettingsService クラスです。
カスタム DatabaseSchemaProvider をサポートするには、通常、この SchemaCompareScriptService クラスの一致するカスタム バージョンを必要とします。 これは、プロジェクトだけではなくデータベースも更新する必要がある場合に、UpdateTargetDatabase メソッドと UpdateTargetProject メソッドをオーバーライドするためには特に必要です。
継承時の注意
特定の DatabaseSchemaProvider をサポートする場合に、このクラスの派生バージョンを拡張する必要がある他のクラス:
ISchemaDeploymentController インターフェイスも実装する必要があります。
特定の実装の場合、他のクラスを拡張し、他のインターフェイスを実装することが必要な場合もあります。
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。
参照
参照
Microsoft.Data.Schema.Tools.Compare.Schema 名前空間
ISchemaCompareDependencyInfo