✅適用於:Microsoft Fabric 中的 SQL 資料庫
Microsoft Fabric 中的 SQL 資料庫是以 Azure SQL Database 為基礎的開發人員易記事務資料庫,可讓您輕鬆地在 Fabric 中建立作業資料庫。 Fabric 中的 SQL 資料庫會使用與 Azure SQL 資料庫 相同的 SQL 資料庫 引擎。
若要深入瞭解 Microsoft Fabric 公開預覽版中的 SQL Database,請觀看介紹的 Data Exposed 節目,。
重要
此功能處於預覽。
要開始完整逐步解說,請參閱網狀架構入口網站中 建立 SQL 資料庫的教學課程。 如果您需要特定任務的協助,請瀏覽 開始使用 一節。
Fabric 中的 SQL 資料庫為:
- OLTP 工作負載網狀架構中的首頁
- 易於設定及管理
- 為了分析設定,將數據近乎即時自動復寫到 OneLake。
- 與開發框架和分析工具整合
- 根據 Fabric 中的鏡像技術
- 以與 Azure SQL 資料庫 相同的方式查詢,並且在 Fabric 入口網站中使用網頁式編輯器。
Azure SQL 資料庫 的智慧型效能功能預設會在 Fabric 中的 SQL 資料庫中啟用,包括:
重要
此功能處於預覽。
為什麼要在 Fabric 中使用 SQL 資料庫?
Fabric 中的 SQL 資料庫是資料庫工作負載的一部分,而且可從 Fabric 中的其他專案存取數據。 您的 SQL 資料庫數據也會以 OneLake 中的可查詢格式保持最新狀態,因此您可以使用 Fabric 中的所有不同服務,例如使用 Spark 執行分析、執行筆記本、數據工程、透過 Power BI 報表可視化等等。
在 Fabric 中使用 SQL 資料庫時,您不需要將多個廠商的不同服務拼湊在一起。 相反地,您可以享受高度整合、端對端且易於使用的產品,其設計目的是簡化分析需求,並針對可讀取開放原始碼 Delta Lake 資料表格式的技術解決方案之間的開放和共同作業而建置。 然後,您可以在 Fabric 中隨處使用 Delta 數據表,讓使用者加速進入 Fabric 的旅程。
Microsoft Fabric 平臺是以軟體即服務 (SaaS) 為基礎所建置。 若要深入了解 Microsoft Fabric,請參閱什麼是 Microsoft Fabric?
Fabric 中的 SQL 資料庫會在您的 Fabric 工作區中建立三個專案:
除了網狀架構 SQL 資料庫 查詢編輯器 之外,還有廣泛的工具生態系統,包括 SQL Server Management Studio、使用 Visual Studio Code 的 mssql 擴充功能,甚至是 GitHub Copilot。
分享
共用可讓您輕鬆進行訪問控制和管理,而數據列層級安全性 (RLS) 和物件層級安全性 (OLS) 等安全性控制件,也可確保您可以控制敏感性資訊的存取權。 共用也可讓您在整個組織中進行安全且民主化的決策。
藉由共用 SQL 資料庫,您可以提供其他使用者或群組對資料庫的存取權,而無需授予工作區及其餘其他項目的存取權。 當有人共享資料庫時,也會授與 SQL 分析端點的存取權和相關聯的預設語意模型。
在 [工作區] 檢視中,使用資料庫名稱旁的 [共用] 按鈕,存取 [共用] 對話框。 您可以在 Microsoft Fabric 中,透過 OneLake數據中樞 或 [與我 共用] 區段找到共享資料庫。
如需詳細資訊,請參閱 在 Microsoft Fabric 中共用數據和管理 SQL 資料庫的存取權。
連線
與其他Microsoft網狀架構項目類型一樣,SQL 資料庫依賴 Microsoft Entra 驗證。 如需連線的選項,請檢閱 在 Microsoft Fabric 中聯機到您的 SQL 資料庫。
若要成功向 SQL 資料庫進行驗證,Microsoft Entra 使用者、 服務主體或其 群組必須具有 Fabric 中資料庫的讀取項目許可權。 如需詳細資訊,請參閱 Microsoft Fabric 中的 SQL 資料庫中的驗證。
目前,Microsoft Fabric 中 SQL 資料庫唯一支援的連線原則是 重新導向。 如需詳細資訊,請參閱 連線原則 和 連線架構。 如需開放您的區域的 IP 位址清單,請參閱 Azure IP 範圍和服務標籤 - 公用雲端。
如需如何將 Microsoft Entra 身分識別存取權授與 Fabric 工作區或特定資料庫的相關信息,請參閱 網狀架構訪問控制。
跨資料庫查詢
透過自動儲存在 OneLake 中的 SQL 資料庫數據,您可以撰寫跨資料庫查詢、聯結來自其他 SQL 資料庫的數據、鏡像資料庫、倉儲,以及單一 T-SQL 查詢中的 SQL 分析端點。 在 SQL 資料庫或 Lakehouse 的 SQL 分析端點上查詢,目前都可以達成這一切。
例如,您可以使用三部分命名法,從 Fabric 中的其他項目中參考一個表格。 在下列範例中,使用三部分名稱來參考 SQL 資料庫中虛構的ContosoSalesTable
數據表中的ContosoWarehouse
,並指向SalesLT.Affiliation
倉儲。 從其他資料庫或倉儲取得的資料中,標準 SQL 的三部分命名慣例的第一部分是資料庫或倉儲項目的名稱。
SELECT *
FROM ContosoWarehouse.dbo.ContosoSalesTable AS Contoso
INNER JOIN AdventureWorksLT.SalesLT.Affiliation AS Affiliation
ON Affiliation.AffiliationId = Contoso.RecordTypeID;
在 Fabric 平台中使用 SQL 資料庫進行資料工程
Microsoft Fabric 提供各種資料工程功能,以確保您的資料易於存取、組織良好且高品質。 從Fabric Data Engineering,您能夠:
- 在 Fabric 中使用 SQL 資料庫,以 Spark 身分建立和管理您的數據。
- 設計管線,將數據複製到 Fabric 中的 SQL 資料庫。
- 使用 Spark 作業定義將批次/串流作業提交至 Spark 叢集。
- 使用筆記本撰寫程式代碼來準備和轉換數據。
在 Fabric 中以 SQL 資料庫進行資料科學研究
Microsoft Fabric 中的 資料科學,讓用戶能夠完成端對端數據科學工作流程,以取得數據擴充和商務見解。 您可以完成整個資料科學程序的各種活動,從資料探索、準備和清理到實驗、模型化、模型評分,以及為 BI 報表提供預測性深入解析。
Microsoft Fabric 使用者可以存取 資料科學。 在這裡,他們可以探索及存取各種相關資源。 例如,他們可以建立機器學習實驗、模型和筆記本。 他們也可以將現有筆記本匯入到資料科學首頁上。
使用 SqlPackage 進行資料庫可移植性和部署
SqlPackage 是跨平臺命令行工具,可讓資料庫互動移動整個資料庫或資料庫物件。 在 Azure 或 Fabric 中管理的資料庫可移植性(匯入/匯出)確保您的資料在您日後需要遷移時依然保持可移植性。 相同的可移植性也會透過具有匯入/匯出作業的自包含資料庫副本(.bacpac)來支援特定遷移方案。
SqlPackage 可以輕鬆部署資料庫物件的增量變更(資料表中的新欄位、現有預存程序的變更等等)。 SqlPackage 可以擷取包含資料庫中物件定義的 .dacpac 檔案,併發佈 .dacpac 檔案,將該對象狀態套用至新的或現有的資料庫。 發行作業也會與 SQL 專案整合,可讓 SQL 資料庫離線且更動態的開發週期。
如需詳細資訊,請參閱 在 Fabric 中使用 SQL Database 的 SqlPackage。
與 Fabric 源代碼管理整合
SQL 資料庫會與 網狀架構持續整合/持續開發整合。 您可以使用內建 Git 存放庫來管理 SQL 資料庫。
從 Fabric 入口網站建立 GraphQL API
您可以使用網狀架構入口網站,輕鬆地 為您的 SQL 資料庫建立 GraphQL API 。
產能管理
您可以使用 Microsoft Fabric 容量計量應用程式 來監視非試用版 Fabric 容量中的 SQL 資料庫使用量和耗用量。
如需詳細資訊,請參閱 Microsoft Fabric 中 SQL 資料庫的計費和使用率報告。
用於 Azure SQL 資料庫 的鏡像
您是否已經有外部資料庫,而且想要利用 Fabric 的整合? 您可以使用 Fabric 中的鏡像作為低成本和低延遲的解決方案,將數據從各種系統結合在一起。 您可以持續將現有的數據資產直接復寫至 Fabric 的 OneLake,包括來自現有 Azure SQL 資料庫 的數據。
彈性集區
Fabric SQL 資料庫不支援依名稱命名的 Azure SQL Database 彈性集區概念,但網狀架構容量和網狀架構工作區也提供類似的概念。 單一網狀架構容量可以為不同工作區中的 Fabric SQL 資料庫提供資源。 這不僅可在單一容量中簡化計費,就像彈性集區一樣,還可為不同工作區提供安全隔離。