この記事では、Visual Studio Code の MSSQL 拡張機能のスキーマ比較機能の概要について説明します。 スキーマ比較では、2 つのデータベース定義を比較し、ソースからターゲットへの相違点 (アクティブなデータベース接続、 .dacpac
ファイル、SQL プロジェクトなど) を適用します。
スキーマ比較を使用すると、データベースを比較するプロセスが簡略化され、異なるデータベース バージョン間でもデータベースを同期するときに完全に制御できます。 変更を適用する前に、特定の相違点と相違のカテゴリを選択的にフィルター処理できます。
特徴
スキーマ比較には、次の機能があります。
- 2 つの
.dacpac
ファイル、データベース、または SQL プロジェクト間でスキーマを比較します。 - ターゲットとソースを照合するアクションのセットとして結果を表示します。
- 結果に一覧表示されるアクションを選択的に除外する。
- 比較の範囲を制御するオプションを設定する。
- ターゲットに変更を直接適用するか、後で変更を適用するスクリプトを生成します。
- 比較を保存する
注
スキーマ比較のすべての機能は、プレビュー バージョンで利用できます。 GitHub からフィードバックを提供できます。
MSSQL 拡張機能をインストールする
スキーマ比較機能を使用するには、Visual Studio Code 用の MSSQL 拡張機能をインストールします。
Visual Studio Code で、[ 拡張機能 ] アイコンを選択して、使用可能な拡張機能を表示します。
SQL Server (mssql) 拡張機能を検索し、それを選択して詳細を表示します。 [インストール] を選択し、拡張機能を追加します。
インストールが完了したら、 再読み込み して Visual Studio Code で拡張機能を有効にします (初めて拡張機能をインストールする場合にのみ必要)。
スキーマ比較
スキーマを比較するには、[Schema Compare] ダイアログ ボックスを開きます。 これを行うには、次の手順に従います。
[スキーマ比較] ダイアログ ボックスを開くには、 オブジェクト エクスプローラー でデータベースを右クリックし、[ スキーマ比較] を選択します。 選択したデータベースは、比較でソース データベースとして設定されます。
省略記号 (...) のいずれかを選択してスキーマ比較の ソース と ターゲット を変更し、[ OK] を選択します。
比較をカスタマイズするには、ツールバーの [オプション] ボタンを選択します。
比較の結果を表示するには、 [比較] を選択します。