データベーススキーマの比較と更新
JetBrains Rider は、2 つのデータベーススキーマを比較し、相違点を確認し、一方のスキーマを参照として使用して、もう一方のスキーマを完全または部分的に更新できます。 ソーススキーマとターゲットスキーマの両方を、SQL プロジェクト、接続されたデータベース、 .dacpac ファイルから取得できます。
必要なプラグインの有効化
この機能は、Database Tools and SQLおよび データベースプロジェクトプラグインに依存しています。これらはJetBrains Riderにデフォルトでバンドルされ、有効化されています。 関連機能が利用できない場合は、プラグインを無効にしていないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
インストール済み タブを開き、 Database Tools and SQLプラグインと データベースプロジェクトプラグインを見つけ、それぞれの横にあるチェックボックスが選択されていることを確認してください。
比較を初期化する
ソリューションエクスプローラーで SQL プロジェクトを右クリックし、 スキーマ比較 を選択します。
比較が新しいエディタータブで開きます。 この方法で複数の比較タブを開くことができ、各タブは個別に処理されます。
タブの右上隅で、ソース (左) とターゲット (右) のデータベーススキーマを選択します。 ソースとターゲットの両方を次のタイプにすることができます。
SQL プロジェクト。 このタイプのスキーマを使用するには、現在のソリューションに含まれている任意の SQL プロジェクトを選択します。
接続されたデータベース。 このタイプのスキーマを使用するには、 接続された MS SQL Server データベースを選択します。 接続されているすべてのデータソースを表示し、 データベースウィンドウ で新しいデータソースを接続できます。
データ層アプリケーション (DAC)。 このタイプのスキーマを使用するには、ディスク上の .dacpac ファイルを選択します。 最近開いた .dacpac ファイルがダイアログに一覧表示されます。
タブの左上隅にある 比較 をクリックします。 データソースの処理には時間がかかる場合があります。ツールバーの キャンセル をクリックして処理を停止できます。
違いを研究する
処理が完了すると、適用可能なアクションごとにグループ化されたすべてのオブジェクトが表示されます。
削除 — ターゲットスキーマには存在するが、ソーススキーマには存在しないオブジェクトが含まれます。
変更 — ソーススキーマとターゲットスキーマの両方に存在し、いくつかの違いがあるオブジェクトが含まれます。
追加 — ソーススキーマには存在するが、ターゲットスキーマには存在しないオブジェクトが含まれます。
差分のないオブジェクトはデフォルトで非表示になります。 表示するには、ツールバーの 等しいオブジェクトを表示 をクリックします。
組み込みオブジェクトなどの一部のオブジェクトは更新できないため、デフォルトで非表示になっています。 表示するには、ツールバーの サポートされていないオブジェクトを表示 をクリックします。
グループ化を変更し、スキーマ別またはタイプ別にオブジェクトを配置できます。 これを行うには、ツールバーの 結果をグループ化 セレクターを使用します。

ターゲット定義を更新する
Include 列を使用して、適用する差分を選択します。 カテゴリ内のすべての項目を選択するか、まったく選択しない場合は、カテゴリを右クリックして Include または 除外 を選択します。
適用するすべての変更を選択したら、ツールバーの ターゲットを更新 をクリックします。
または、ツールバーの スクリプトを生成する をクリックして更新スクリプトを生成することもできます。