方法 : データベース オブジェクトまたはサーバー オブジェクトを同期する

ソースおよびターゲットのスキーマを比較した後、スキーマ全体、またはそのスキーマ内で指定したデータベース オブジェクトのみを同期できます。 詳細については、「データベース スキーマを比較および同期する」を参照してください。

Aa833193.alert_note(ja-jp,VS.90).gifメモ :

比較するデータベースは、ソースおよびターゲットと呼ばれます。 データベース スキーマを同期する場合は、ターゲットを更新し、ソースはそのままにしておきます。 プロジェクト ファイル (.dbschema) をターゲットとして指定できますが、プロジェクト ファイルを更新することはできません。

ターゲット スキーマを更新するには

  1. 2 つのスキーマを比較します。 詳細については、「方法 : データベース スキーマを比較する」を参照してください。

    比較が終了すると、比較したデータベース オブジェクトが [スキーマ比較] ウィンドウに表示されます。 各行は、1 つのデータベース オブジェクトを表します。

  2. (省略可能) [更新アクション] 列で、結果リストの各オブジェクトに対し、更新を適用するかスキップするかを指定します。

    個別の同期アクションは、直ちに実行されるのではなく、次の手順でのバッチ実行用に保存されます。

    Aa833193.alert_note(ja-jp,VS.90).gifメモ :

    特定の種類のオブジェクトすべてに対する [更新アクション] 列をリセットするには、その種類のノード (テーブル ノードなど) を右クリックし、[既定値の復元] をクリックします。

  3. 異なるデータベース オブジェクト、不足しているデータベース オブジェクト、または新しいデータベース オブジェクトを同期するには、次のいずれかの操作を実行します。

    • ターゲットを直ちに更新するには、[更新の書き込み] をクリックします。

      [スキップ] とマークされているオブジェクトを除き、この選択は、ターゲットの対応するオブジェクトで、ソースの選択されたデータベース オブジェクトのスキーマを適用します。 この同期は、ターゲット オブジェクトの更新、作成、または削除を意味します。

      Aa833193.alert_caution(ja-jp,VS.90).gif重要 :

      スキーマを更新している途中で [ターゲットへの書き込みの停止] をクリックすると、操作を取り消すことができます。 更新を中止した場合、ほとんどのオブジェクト型について変更は反映されません。 ただし、ユーザーおよび役割オブジェクトはトランザクションでラップされないため、これらのオブジェクトに対する一部の変更は、ロールバックできない可能性があります。

    • ターゲットを更新する前に変更を確認するには、[スキーマ更新スクリプト] ウィンドウを使用するか、[エディタにエクスポート] をクリックします。

      この選択により、Transact-SQL (T-SQL) スクリプトが生成され、T-SQL エディタ ウィンドウで開きます。 ターゲットに対してスクリプトを実行する前に、スクリプトを確認できます。 生成された T-SQL スクリプトは、[更新の書き込み] をクリックした場合に実行されるスクリプトと一致します。

      Aa833193.alert_note(ja-jp,VS.90).gifメモ :

      Visual Studio Team System Database Edition では、更新の書き込み アクションが完了した後、[スキーマ比較] ウィンドウに表示される結果が自動的に更新されることはありません。 代わりに、ステータス バーが更新されて、[最新の情報に更新] をクリックしたことが示されます。 この動作により、スキーマの比較 (スキーマが大きい場合に時間がかかるアクション) を再び選択できます。

    • ファイルに対する変更を T-SQL エディタで確認せずに保存するには、[ファイルにエクスポート] をクリックします。

      この選択により、T-SQL スクリプトが生成され、指定したファイル名で保存されます。 生成されたスクリプトは、[更新の書き込み] をクリックした場合に実行されるスクリプトと一致します。 別のユーザーにスクリプトを提供し、そのユーザーが後でスクリプトを使用してターゲットを更新する場合にも、この方法を使用できます。

参照

処理手順

方法 : データベース スキーマを比較する

チュートリアル : 2 つのデータベースのスキーマを比較する