Microsoft.SqlServer.Dac.Deployment 名前空間

クラス

名前 説明
AlterElementStep

要素への変更を表すデプロイ計画のステップ。 このクラスは読み取り専用であり、インスタンス化できません。

BeginPostDeploymentScriptStep

デプロイ後の最初のスクリプトのデプロイを表すデプロイ計画の手順。 このクラスは読み取り専用であり、インスタンス化できません。

BeginPreDeploymentScriptStep

デプロイ前の開始時のスクリプトのデプロイを表すデプロイ計画の手順。 このクラスは読み取り専用であり、インスタンス化できません。

BuildContributor

BuildContributor 拡張機能の派生物は、プロジェクトのモデルが構築および検証された後、プロジェクトビルド中に実行されます。

BuildContributorContext

プロジェクトのビルド中に BuildContributor オブジェクトによって使用されるビルド プロセスのコンテキストを提供します。 プロジェクト ファイル内でこれらを指定する方法については、 Arguments プロパティと ExtensionFiles プロパティのドキュメントを参照してください。

BuildFailedException

ビルドを続行できないことを示すために、BuildFailedException をスローする必要があります。 これにより、ビルド プロセスが停止します。

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 ファイルで定義できます。 ファイルはストリームとして扱われ、 Microsoft.SqlServer.Dac.Deployment.DeploymentContributor.EstablishDeploymentConfiguration(Microsoft.SqlServer.Dac.Deployment.DeploymentContributorConfigurationSetup) メソッドを介して共同作成者に渡されます。このメソッドは、生成された dacpac に格納されている出力としてコピーできます。

これらのストリームは、デプロイ時に構成とデータに使用できる 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

Deployment 用に生成されるプランを表します。

DeploymentPlanContributor

デプロイ プロセスの共同作成者を表します

DeploymentPlanContributorContext

DeploymentPlanContributor オブジェクトのコンテキストを提供します。

DeploymentPlanExecutor

このクラスは、デプロイ計画を実行するデプロイ constributor を表します。 constributor の例としては、デプロイ手順を実行して、デプロイ中に実行されたアクションに関するレポートを作成する場合があります。

DeploymentPlanHandle
DeploymentPlanModifier

デプロイ 計画を変更できる constributor を表します。

DeploymentScriptDomStep

スクリプト ベースのデプロイ手順の基本クラス。 抽象構文ツリー (AST) とスクリプト ドメイン オブジェクト モデル (DOM) ジェネレーターへの参照で構成される配置手順を表します。 このクラスは読み取り専用です。

DeploymentScriptStep

スクリプトのデプロイを表すデプロイ計画の手順。 このクラスは、拡張機能によってインスタンス化および使用できます。

DeploymentStep

展開計画のステップを表します。

DeploymentStepInternal

デプロイ ステップの種類を実装するための基本クラス。 拡張機能の記述には使用しないでください。 拡張機能は DeploymentStep を直接実装する必要があります

DropElementStep

SQL オブジェクトの削除を表すデプロイ 手順の手順。 このクラスは読み取り専用であり、インスタンス化できません。

EmptyStep

デプロイ計画の空のステップを表します。 このクラスは読み取り専用であり、インスタンス化できません。

EndPostDeploymentScriptStep

デプロイ後の最後のスクリプトのデプロイを表すデプロイ計画の手順。 このクラスは読み取り専用であり、インスタンス化できません。

EndPreDeploymentScriptStep

デプロイ前の最後のスクリプトのデプロイを表すデプロイ計画の手順。 このクラスは読み取り専用であり、インスタンス化できません。

ExportBuildContributorAttribute

BuildContributorを実装する具象クラスは、クラス定義にExportBuildContributorAttribute属性を追加する必要があります。 これにより、それらが検出され、ビルド中に使用できるようになります。 BuildContributorには、完全修飾型名に基づく、または文字列として明示的に渡すことができる一意の ID が必要です

ExportDeploymentPlanExecutorAttribute

DeploymentPlanExecutorを実装する具象クラスは、クラス定義にExportDeploymentPlanExecutorAttribute属性を追加する必要があります。 これにより、SQL デプロイ中に検出され、使用できるようになります。 DeploymentPlanExecutorには、完全修飾型名に基づく、または文字列として明示的に渡すことができる一意の ID が必要です

ExportDeploymentPlanModifierAttribute

DeploymentPlanModifierを実装する具象クラスは、クラス定義にExportDeploymentPlanModifierAttribute属性を追加する必要があります。 これにより、SQL デプロイ中に検出され、使用できるようになります。 DeploymentPlanModifierには、完全修飾型名に基づく、または文字列として明示的に渡すことができる一意の ID が必要です

ModelComparisonChangeDefinition

TSqlObject の変更の詳細が含まれています。 変更されたプロパティ、追加/削除/序数の変更されたリレーションシップ エントリ、追加/削除/変更/序数の変更された構成子、および追加/削除/変更/序数の変更された階層子が含まれます。

ModelComparisonResult

SchemaModel の比較結果。 同じ要素リスト、ターゲット リストに追加するために必要な要素、ターゲット リストにドロップするために必要な要素、および変更された要素リストが含まれます。

SqlAddSystemVersioningStep

適切なテンポラル列に対するテンポラル システム バージョン管理句とシステム時間 PERIOD の作成を表すデプロイ計画の手順。 このクラスは読み取り専用であり、インスタンス化できません。

SqlBeginAltersStep

このクラスのインスタンスは、ALTER (および CREATE) が実行されるデプロイ 計画の部分をマークします。 このクラスは読み取り専用であり、インスタンス化できません。

SqlBeginDropsStep

このクラスのインスタンスは、デプロイ計画の "ドロップ" 部分の先頭をマークします。 削除は、変更前にプランで行われます。 このクラスは読み取り専用であり、インスタンス化できません。

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 デプロイ計画のデータ モーション ステップを表します。 このクラスは読み取り専用であり、インスタンス化できません。