0

したがって、良くも悪くも基本的に同じスキーマを持つ 2 つのデータベース プロジェクトがあります。唯一の違いは、データベース 2 にはデータベース 1 よりもいくつかのインデックスがあることです。これら 2 つのプロジェクトをスキーマで同期させながら、データベース 2 プロジェクトに余分なインデックスを保持する簡単な方法はありますか? 私は基本的に、データベース 2 プロジェクトの違いだけを保持したいと考えています。問題は、スキーマを変更するときにプロジェクトの同期を維持しようとすることです。2か所で変更を加えたくありません。

4

2 に答える 2

1

唯一の変更が追加のインデックスである場合は、おそらく複合プロジェクトが最善の策です。メイン プロジェクトを作成し、それに基づいて 2 番目のプロジェクトを作成し、インデックスを追加することができます。Jamie Thomson がこれについてブログを書いています: http://sqlblog.com/blogs/jamie_thomson/archive/2013/03/10/deployment-of-client-specific-database-code-using-ssdt.aspx

または、デプロイ後のスクリプトと SQLCMD 変数を使用して、これらのインデックスのみをデータベース 2 にプッシュすることもできます。複合プロジェクトほど簡単ではありませんが、状況によってはうまくいく可能性があります。

于 2013-05-16T16:41:00.813 に答える
0

[SSDTを意味すると仮定して]

最も簡単な解決策は、おそらくブランチを使用することです。ルート ブランチを追加のインデックスを持つスキーマにし、インデックスのないスキーマから分岐します。子ブランチに変更を加え、それらの変更をルートにマージします。どちらのスキーマもデプロイできます。

于 2013-05-16T16:07:25.483 に答える