1

現在、SQL Server データベース プロジェクトがあり、2 つの異なるクライアントに対して 2 つのプロファイルがあります。

1 つのことは、クライアントごとにわずかに異なるデータベース ルールがあることです。私がやりたいことは、デプロイ後のスクリプトでそれらを自動的に作成することです。

私が望んでいたのは、あるプロファイルまたは別のプロファイルに対して特定のコマンドが実行される「if プロファイル」を持つ何らかの方法でしたが、これを行う方法については何もわかりません。データベースソリューションでこれを行う方法はありますか、または別の方法がありますか?

4

1 に答える 1

0

クライアントが相互にデータを参照しても安全であると仮定すると、これは機能するはずです。そうでない場合は、リリース後に実行する別のスクリプトを送信する必要がある場合があります。

コードをリリースするときに使用される変数 (例: "DeployType") を作成し、デプロイ後のスクリプトで次のようなものを使用します。

IF ( '$(DeployType)' = 'ClientA')
BEGIN
PRINT 'Running Post-Deploy Scripts for Client A'

:r .\ClientA.sql

END
IF ( '$(DeployType)' = 'ClientB')
BEGIN
PRINT 'Running Post-Deploy Scripts for Client B'

:r .\ClientB.sql

END

:r .\Common.sql
于 2013-05-01T15:15:16.090 に答える