Visual Studio (2010) GUI は、ターゲットの 2 番目のコマンド変数ファイルを指定するためのオプションを提供します。ただし、コマンドライン実装のこのオプションが見つかりません-vsdbcmd.exe。
ソース モデル コマンド変数のみを使用して dbschema to dbschema に対して vsdbcmd deploy を実行すると、変数を実装するオブジェクトが変更されたものとして扱われるという結果が得られます。その結果、不適切な (不適切な) 更新スクリプトが作成されます。
現在使用しているコマンド:
vsdbcmd.exe /a:deploy /dd:- /dsp:sql /model:Source.dbschema /targetmodelfile:Target.dbschema /p:SqlCommandVariablesFile=Database.sqlcmdvars /manifest:Database.deploymanifest /DeploymentScriptFile:UpdateScript.sql /p:TargetDatabase="DatabaseName"
私が探しているのは/p:TargetSqlCommandVariablesFile
、そのようなものが存在する場合...
結果のスクリプトは実行中と同じであるため、ターゲットの sqlcmd vars を指定せずに GUI を比較します