Microsoft Fabric 中的 SQL 資料庫 (預覽)
✅適用於:Microsoft Fabric 中的 SQL 資料庫
Microsoft Fabric 中的 SQL 資料庫是以 Azure SQL 資料庫 為基礎的易開發人員事務資料庫,可讓您輕鬆地在 Fabric 中建立作業資料庫。 Fabric 中的 SQL 資料庫會使用 SQL 資料庫 引擎作為 Azure SQL 資料庫。
重要
此功能處於預覽。
若要開始使用,請參閱在網狀架構入口網站中建立 SQL 資料庫的教學課程。
Fabric 中的 SQL 資料庫為:
- OLTP 工作負載網狀架構中的首頁
- 易於設定及管理
- 將數據自動復寫到 OneLake 近乎即時,以設定分析
- 與開發架構和分析整合
- 根據 Fabric 中鏡像的基礎技術
- 以與 Azure SQL 資料庫 相同的方式查詢,以及網狀架構入口網站中的網頁式編輯器。
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 資料庫中的數據會自動復寫到 OneLake,並以分析就緒的格式轉換成 Parquet。 這可啟用資料工程、資料科學等下游案例。
SQL 分析端點
預設語意模型
除了網狀架構 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 Entra 身分識別存取權授與 Fabric 工作區或特定資料庫的相關信息,請參閱 網狀架構訪問控制。
跨資料庫查詢
透過自動儲存在 OneLake 中的 SQL 資料庫數據,您可以撰寫跨資料庫查詢、聯結來自其他 SQL 資料庫的數據、鏡像資料庫、倉儲,以及單一 T-SQL 查詢中的 SQL 分析端點。 在 SQL 資料庫或 Lakehouse 的 SQL 分析端點上查詢,目前都可以達成這一切。
例如,您可以使用三部分命名,從 Fabric 中的其他專案參考數據表。 在下列範例中,使用三部分名稱,從 SQL 資料庫中虛構SalesLT.Affiliation
的數據表參考ContosoSalesTable
ContosoWarehouse
倉儲中。 從其他資料庫或倉儲,標準 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 資料庫。
從網狀架構入口網站建立 GraphQL API
您可以使用網狀架構入口網站,輕鬆地 為您的 SQL 資料庫建立 GraphQL API 。
產能管理
您可以使用 Microsoft Fabric 容量計量應用程式 來監視非試用版 Fabric 容量中的 SQL 資料庫使用量和耗用量。
注意
在目前的預覽期間,網狀架構中的 SQL 資料庫不會發生任何計費,但計費計量仍會流動以供追蹤之用。
Azure SQL 資料庫 鏡像
您是否已經有外部資料庫,而且想要利用 Fabric 的整合? 您可以使用 Fabric 中的鏡像作為低成本和低延遲的解決方案,將數據從各種系統結合在一起。 您可以持續將現有的數據資產直接復寫至 Fabric 的 OneLake,包括來自現有 Azure SQL 資料庫 的數據。