にインポートされたデータベース.sqlproj
と、.publish.xml
変更をリモート DB に発行する発行プロファイルがあります。
私の理解では、右クリック -> 発行 -> スクリプトの生成、ローカル定義とリモート DB の差分を計算し、リモート DB を整列させるスクリプトを生成する必要があります。
これはすべて問題なく動作するように見えますが、生成されるスクリプトには、変更されたかどうかにかかわらず、同じ 40 程度の関数と手順 (定義された合計約 1000 のうち) のALTER FUNCTION
andステートメントが常に含まれています。スクリプト関数 as -> ALTER を使用したステートメントを SSMS のスクリプトと比較すると、それらはまったく同じです。ALTER PROCEDURE
ALTER
だから私の質問は、VSがこれらが異なると考えるのはなぜですか、それとも同じであるのになぜそれらを再作成するのでしょうか?
ノート:
- 関数は特別なものではなく、varchar を定義し、値を設定して返すという単純なものもあります。
- スクリプトをデータベースに実行しようとしまし
ALTER
たが、引き続き生成されます。 - SSMS でプロパティ (右クリック -> プロパティ) を確認しましたが、常に再作成されるものと再作成されないものについて明らかに異なるものは見当たりません。
- 私のパブリッシュ プロファイルは標準的なものです。
ありがとう