8

既存のテーブルに 1 つの列を削除したいと思います。テーブルの作成スクリプトから単純に削除すると、展開時にエラー (データ損失...) が発生します。(この場合)列のドロップを許可したいと思います。どうやってそれをしますか?

4

2 に答える 2

1

これは、列を削除する PreDeployment スクリプトを作成することで実現しました。理由は、データベース内のすべてのオブジェクトのデータ損失を許可したくないからです。

自動化されたバージョン チェックを作成して、これを 1 回だけ行うことができます ( SSDT を使用してこれを自動化する手順については、別の投稿Visual Studio データベース プロジェクトを使用した重要な増分変更の展開に対する私の回答を参照してください)。

または、スクリプトを DevOps に提供し、インストール マニュアルに指示を含めて、特定のリリースに対して 1 回実行することもできます。

リリースが公開されたら、PreDeployment スクリプトを削除できます。

于 2013-10-15T09:00:36.373 に答える