2017-06-09 9 views
0

簡略化のために、AlterTableDropTableElementStatementスクリプトステートメントを含むデプロイメントプランからAlterElementStepを削除するDeploymentPlanModifierの実装があります。DACPAC DeploymentPlanModifierを使用して特定のデータ損失警告を削除するにはどうすればよいですか?

これにより、展開スクリプトでALTER TABLE ... DROP COLUMN ...が生成されないことが確認されます。ただし、展開スクリプトと展開レポートは、列が削除されたためにデータ損失チェック(前者)と警告(後者)で生成されます。

デプロイスクリプトのチェックでは、DeploymentScriptStepsによって生成されたスクリプトを解析して、ドロップしなかった列のデータ損失チェックに関連する手順を削除できることがわかりました。しかし、私はまだ展開レポートのための同様の代替を探しています。

私はデータ損失の警告/チェックを完全に無効にしたくありません。私はプランの変更の一部として触れている列に関連するチェック/警告を操作したいだけです。

生成された出力を手動で解析せずに、両方の成果物からのデータ損失チェックと警告を削除するより良い方法はありますか?

答えて

0

私は同じことをして(列を落とさないで)配備コントリビュータを得ています。誰かが同じことをした場所でプルリクエストを提出し、生成された出力を解析するしかありませんでした。

これは彼がそれをやった方法です:

https://agilesqlclub.codeplex.com/SourceControl/latest#SqlPackageFilter/Filter/DataLossCheckStep.cs

エド

+0

ありがとうございました。それは素敵なプロジェクトです。それは実際に私が取ったものと同様のアプローチであるようです。しかし、最終的な成果物を変更する必要はない(実際には配備レポートのための)「実践的」なアプローチは少なかったと思っていました。 – andre

関連する問題