Azure SQL Database のローカル開発エクスペリエンスとは

適用対象: Azure SQL Database

この記事では、Azure SQL Database のローカル開発エクスペリエンスの概要について説明します。

作業を開始するには、開発環境を設定する方法とクイックスタートを参照してください。

概要

Azure SQL Database ローカル開発エクスペリエンスは、アプリケーション開発者とデータベースの専門家が、オフラインで作業しながら、データベースのデータベース スキーマを設計、編集、ビルド/検証、発行、実行できるようにするツールと手順を組み合わせたものです。

Azure SQL Database ローカル開発エクスペリエンスは、Visual Studio Code と Azure Data Studio の拡張機能と、Azure SQL Database エミュレーター (プレビュー) で構成されます。 拡張機能によって、Azure SQL Database エミュレーターを使用してオフラインで作業しながら、データベース プロジェクトを作成、ビルド、ソース管理できるようになります。これは、Azure SQL Database パブリック サービスへの高い忠実度を備えたコンテナー化されたデータベースです。

ローカル開発エクスペリエンスでは、開発者の内部ループの一部としてローカルで発行およびテストできる、データベース プロジェクトのランタイム ホストとしてエミュレーターを使用します。

一般的な例として、GitHub Actions を利用してデータベースの作成を自動化したり、Azure SQL Database 内のデータベースにスキーマ変更を適用したりする GitHub リポジトリにプロジェクトをプッシュします。 Azure SQL Database エミュレーター自体は、継続的インテグレーションおよび継続的デプロイ (CI/CD) プロセスの一部として使用して、データベースの検証とテストを自動化することもできます。

Diagram of the Azure SQL Database local development experience end-to-end workflow.

注意

今後のユース ケースと新しいシナリオのサポートの詳細については、Devs's Corner のブログを参照してください。

Visual Studio Code と Azure Data Studio 拡張機能

Azure SQL Database ローカル開発エクスペリエンスを使用するには、Visual Studio Code または Azure Data Studio のどちらを使用しているかに応じて、適切な拡張機能をインストールします。

拡張機能 説明 Visual Studio Code Azure Data Studio
Visual Studio Code 用の mssql 拡張機能 データベースに対してクエリを接続して実行し、スクリプトをテストできます。 このデータベースは Azure SQL Database エミュレーターでローカルで実行されているか、グローバル Azure SQL Database サービス内のデータベースである可能性があります。 mssql 拡張機能をインストールします。 この機能は Azure Data Studio によってネイティブに提供されるため、mssql 拡張機能をインストールする必要はありません。
SQL Database プロジェクトの拡張機能 (プレビュー) 宣言型データベース設計モデルを使用して、既存のデータベース スキーマをキャプチャしたり、新しいデータベース オブジェクトを設計したりできます。 バージョン管理するために、データベース スキーマをコミットできます。 Azure SQL Database エミュレーターで実行されているデータベース、またはグローバル Azure SQL Database サービスで実行されているデータベースにデータベース スキーマを発行することもできます。 データベース全体を発行することも、データベースに増分変更を発行することもできます。 SQL Database Projects 拡張機能は、Visual Studio Code 用の mssql 拡張機能にバンドルされており、mssql 拡張機能が更新またはインストールされると自動的にインストールまたは更新されます。 SQL Database Projects 拡張機能をインストールします。

拡張機能をインストールする方法については、「ローカル開発環境を設定する」を参照してください。

Azure SQL Database エミュレーター

Azure SQL Database エミュレーター (プレビュー) は、Azure SQL Database パブリック サービスへの高い忠実度を備えたコンテナー化されたデータベースです。 アプリケーション開発者とデータベースの専門家は、Microsoft Container レジストリ内のイメージから Azure SQL Database エミュレーターをプルし、自分のワークステーションで実行できます。 Azure SQL Database エミュレーターを使用すると、Azure SQL Database のローカルおよびオフライン開発ワークフローを高速化できます。

また、グローバル Azure SQL Database クラウド サービスを使用しなくても、Azure SQL Database エミュレーターをローカルまたはホステッド CI/CD パイプラインの一部として使用して、単体テストと統合テストをサポートすることもできます。

詳細については、Azure SQL Database エミュレーターに関するページを参照してください。

次の手順

Azure SQL Database のローカル開発エクスペリエンスの詳細を確認します。