了解 Azure SQL 資料庫的本地開發體驗

適用於:Azure SQL Database

本文提供 Azure SQL Database 的本機開發體驗概觀。

若要開始使用,請參閱如何設定開發環境快速入門

概觀

Azure SQL Database 本機開發體驗是一種工具和程序的結合,可讓應用程式開發人員和資料庫專業人員在離線工作的同時,設計、編輯、建置/驗證、發佈及執行資料庫的資料庫結構描述。

Azure SQL Database 本機開發體驗由 Visual Studio Code 和 Azure Data Studio 的延伸模組,以及 Azure SQL Database 模擬器所組成 (預覽版)。 延伸模組可讓使用者建立、建置 Database Projects 並進行原始檔控制,同時使用 Azure SQL Database 模擬器離線工作。Azure SQL Database 模擬器是一種容器化資料庫,與 Azure SQL Database 公用服務非常接近。

本機開發體驗會使用模擬器作為 Database Projects 的執行階段主機,而資料庫專案可以當作開發人員內部迴圈的一部分,在本機發佈並測試。

常見的範例是將專案推送至 GitHub 存放庫,以利用 GitHub Actions 自動建立資料庫,或將結構描述變更套用至 Azure SQL Database 中的資料庫。 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 Projects 延伸模組 (預覽版) 可讓您使用宣告式資料庫設計模型來擷取現有的資料庫結構描述及/或設計新的資料庫物件。 您可以將資料庫結構描述提交至版本控制。 您也可以將資料庫結構描述發佈到在 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 Registry 中的映像提取 Azure SQL Database 模擬器,並在自己的工作站上執行。 Azure SQL Database 模擬器可加快 Azure SQL Database 本機和離線開發工作流程的速度。

您也可以使用 Azure SQL Database 模擬器作為本機或託管 CI/CD 管線的一部分,以支援單元和整合測試,而不需要使用全域 Azure SQL Database 雲端服務。

檢閱 SQL Database 模擬器以深入了解。

下一步

深入瞭解 Azure SQL Database 的本地開發體驗: