次の方法で共有


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 の [スキーマ比較] ウィンドウの定義済み拡張点の 1 つです。 他の定義済みの拡張ポイントは SchemaCompareSettingsService クラスです。

カスタム DatabaseSchemaProvider をサポートするには、通常、この SchemaCompareScriptService クラスの一致するカスタム バージョンを必要とします。 これは、プロジェクトだけではなくデータベースも更新する必要がある場合に、UpdateTargetDatabase メソッドと UpdateTargetProject メソッドをオーバーライドするためには特に必要です。

継承時の注意

特定の DatabaseSchemaProvider をサポートする場合に、このクラスの派生バージョンを拡張する必要がある他のクラス:

ISchemaDeploymentController インターフェイスも実装する必要があります。

特定の実装の場合、他のクラスを拡張し、他のインターフェイスを実装することが必要な場合もあります。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

Microsoft.Data.Schema.Tools.Compare.Schema 名前空間

DeploymentPlan

IExtensionInformation

IExtension

ISchemaCompareDependencyInfo

DatabaseSchemaProvider

UpdateTargetDatabase

UpdateTargetProject

その他の技術情報

Visual Studio のデータベース機能の拡張