次の方法で共有


スキーマ比較 (プレビュー)

この記事では、Visual Studio Code の MSSQL 拡張機能のスキーマ比較機能の概要について説明します。 スキーマ比較では、2 つのデータベース定義を比較し、ソースからターゲットへの相違点 (アクティブなデータベース接続、 .dacpac ファイル、SQL プロジェクトなど) を適用します。

スキーマ比較を使用すると、データベースを比較するプロセスが簡略化され、異なるデータベース バージョン間でもデータベースを同期するときに完全に制御できます。 変更を適用する前に、特定の相違点と相違のカテゴリを選択的にフィルター処理できます。

特徴

スキーマ比較には、次の機能があります。

  • 2 つの .dacpac ファイル、データベース、または SQL プロジェクト間でスキーマを比較します。
  • ターゲットとソースを照合するアクションのセットとして結果を表示します。
  • 結果に一覧表示されるアクションを選択的に除外する。
  • 比較の範囲を制御するオプションを設定する。
  • ターゲットに変更を直接適用するか、後で変更を適用するスクリプトを生成します。
  • 比較を保存する

ソースとターゲットの違いを示すスキーマ比較のメイン ビューのスクリーンショット。

スキーマ比較のすべての機能は、プレビュー バージョンで利用できます。 GitHub からフィードバックを提供できます。

MSSQL 拡張機能をインストールする

スキーマ比較機能を使用するには、Visual Studio Code 用の MSSQL 拡張機能をインストールします。

  1. Visual Studio Code で、[ 拡張機能 ] アイコンを選択して、使用可能な拡張機能を表示します。

    Visual Studio Code での MSSQL 拡張機能のインストールのスクリーンショット。

  2. SQL Server (mssql) 拡張機能を検索し、それを選択して詳細を表示します。 [インストール] を選択し、拡張機能を追加します。

  3. インストールが完了したら、 再読み込み して Visual Studio Code で拡張機能を有効にします (初めて拡張機能をインストールする場合にのみ必要)。

スキーマ比較

スキーマを比較するには、[Schema Compare] ダイアログ ボックスを開きます。 これを行うには、次の手順に従います。

  1. [スキーマ比較] ダイアログ ボックスを開くには、 オブジェクト エクスプローラー でデータベースを右クリックし、[ スキーマ比較] を選択します。 選択したデータベースは、比較でソース データベースとして設定されます。

    オブジェクト エクスプローラーでデータベースを右クリックしてスキーマ比較を開くスクリーンショット。

  2. 省略記号 (...) のいずれかを選択してスキーマ比較の ソースターゲット を変更し、[ OK] を選択します

    [スキーマ比較] メニューのソースとターゲットの変更のスクリーンショット。

  3. 比較をカスタマイズするには、ツールバーの [オプション] ボタンを選択します。

    スキーマ比較でオプション メニューを開くスクリーンショット。

  4. 比較の結果を表示するには、 [比較] を選択します。

    [比較] ボタンを選択してスキーマの違いを表示するスクリーンショット。

変更を適用する

  1. オブジェクトの一覧を移動し、変更を適用するオブジェクトを選択します。

    [スキーマ比較] のスキーマの相違点の一覧を表示するスクリーンショット。

  2. ターゲットに変更を適用します。

    選択したスキーマ変更をターゲット データベースに適用するスクリーンショット。