共用方式為


Microsoft Fabric 中的 SQL 資料庫

適用於:Microsoft Fabric 中的 SQL 資料庫

Microsoft Fabric 的 SQL 資料庫是一個開發者友善的交易式資料庫,基於 Azure SQL Database,讓你能輕鬆在 Fabric 中建立你的營運資料庫。 Fabric 中的 SQL 資料庫使用與 Azure SQL Database 相同的 SQL Database Engine。

想了解更多關於 Fabric 中的 SQL 資料庫,請觀看一集介紹 Microsoft Fabric SQL 資料庫 的 Data Exposed 節目。

要開始完整逐步解說,請參閱網狀架構入口網站中 建立 SQL 資料庫的教學課程。 如果您需要特定任務的協助,請瀏覽 開始使用 一節。

Fabric 中的 SQL 資料庫為:

  • OLTP 工作負載網狀架構中的首頁
  • 易於設定及管理
  • 為了分析設定,將數據近乎即時自動復寫到 OneLake。
  • 準備好迎接具備語意搜尋與檢索增強生成(RAG)等功能的 AI 開發場景
  • 與開發框架和分析工具整合
  • 根據 Fabric 中的鏡像技術
  • 管理簡單,預設啟用智慧效能功能,例如 自動建立索引並啟用自動調校
  • 查詢方式與 Azure SQL Database 相同,加上 Fabric 入口網站的網頁版編輯器

為什麼要在 Fabric 中使用 SQL 資料庫?

Fabric 中的 SQL 資料庫是資料庫工作負載的一部分,而且可從 Fabric 中的其他專案存取數據。 SQL 資料庫中的資料也會在 OneLake 中以可查詢格式保持最新,這樣你便能在 Fabric 中使用各種服務,例如使用 Spark 執行分析、執行筆記本、進行資料工程、透過 Power BI 報告進行視覺化等。

網狀架構中 SQL 資料庫圖示的螢幕快照。

在 Fabric 中使用 SQL 資料庫時,您不需要將多個廠商的不同服務拼湊在一起。 相反地,您可以享受高度整合、端對端且易於使用的產品,其設計目的是簡化分析需求,並針對可讀取開放原始碼 Delta Lake 資料表格式的技術解決方案之間的開放和共同作業而建置。 然後,您可以在 Fabric 中隨處使用 Delta 數據表,讓使用者加速進入 Fabric 的旅程。

Microsoft Fabric 平台建立在軟體即服務(SaaS)的基礎上。 欲了解更多Microsoft Fabric,請參閱 什麼是Microsoft Fabric?

在 Fabric 中建立新的 SQL 資料庫會在 Fabric 工作區中建立下列專案:

  • SQL 資料庫中的數據會自動複製到 OneLake,並以分析就緒的格式轉換為 Parquet。 這可啟用資料工程、資料科學等下游應用情境。
  • SQL 分析端點

除了 Fabric SQL 資料庫 Query Editor,還有廣泛的工具生態系,包括 SQL Server Management StudioVisual Studio Code 的 MSSQL 擴充功能,還有 GitHub Copilot。

分享與資料安全

共用可讓您輕鬆進行訪問控制和管理,而數據列層級安全性 (RLS) 和物件層級安全性 (OLS) 等安全性控制件,也可確保您可以控制敏感性資訊的存取權。 Fabric SQL 資料庫同時具備企業級安全功能,包括 工作區層級的客戶管理金鑰SQL 稽核。 欲了解更多資訊,請參閱 SQL 資料庫中的資料加密SQL 資料庫中的安全性

共用也可讓您在整個組織中進行安全且民主化的決策。 藉由共用 SQL 資料庫,您可以提供其他使用者或群組對資料庫的存取權,而無需授予工作區及其餘其他項目的存取權。 當有人共用資料庫時,他們也會授與 SQL 分析端點的存取權。

在 [工作區] 檢視中,使用資料庫名稱旁的 [共用] 按鈕,存取 [共用] 對話框。 共享資料庫可透過OneLakeData Hub或Microsoft Fabric中的Shared with Me區塊找到。 欲了解更多資訊,請參閱 「共享資料及管理您 SQL 資料庫的存取」。

連線

與其他Microsoft Fabric項目類型一樣,SQL 資料庫依賴 Microsoft Entra 認證。 關於連接選項,請參考在 Microsoft Fabric 中連接到您的 SQL 資料庫

要成功驗證身份至 SQL 資料庫,Microsoft Entra 使用者、服務主體或其群組,必須在 Fabric 中擁有資料庫的讀取項目權限。 欲了解更多資訊,請參閱 Microsoft Fabric 中的 SQL 資料庫中的 Authentication

目前,Microsoft Fabric 中唯一支援的 SQL 資料庫連線政策是 Default。 如需詳細資訊,請參閱 連線原則連線架構。 請參考 Azure IP 範圍與服務標籤 - 公有雲,了解你區域允許的 IP 位址清單。

關於如何授予Microsoft Entra身份存取 Fabric 工作空間或特定資料庫的資訊,請參見 Fabric 存取控制

最佳使用案例

Fabric 中的 SQL 資料庫設計用以支援多種現代資料模式,橋接營運與分析工作負載:

  • 智慧應用與人工智慧:利用Azure OpenAI、向量嵌入及檢索增強生成(RAG)模式開發人工智慧驅動的應用程式。 SQL 資料庫支援向量資料型態,並整合 LangChain 和 Semantic Kernel 等框架,打造智慧體驗。 欲了解更多關於所有 AI SQL 功能的資訊,請參閱 「智慧應用與人工智慧」。
  • 反向 ETL:以 SQL 資料庫為目標,將經過篩選的分析資料從倉庫或湖廠推回營運系統。 這讓應用程式、API 及 GraphQL 端點能即時存取轉型後的商業智慧,以進行營運決策。 欲了解更多資訊,請參閱 使用 SQL 資料庫進行反向 ETL
  • 作業資料儲存庫(ODS):將多個營運系統的資料整合成標準化、近即時的儲存庫,支援營運報告與輕量級分析。 SQL 資料庫在來源系統與分析平台之間作為「即時且協調一致的數據來源」。 欲了解更多資訊,請參閱 使用 SQL 資料庫作為操作性資料儲存
  • 交易分析應用程式:建立同時需要交易和分析存取相同資料的應用程式。 自動複製到 OneLake 建立一個 SQL 分析端點,能在不影響交易效能的前提下進行分析查詢。 欲了解更多資訊,請參閱 使用 SQL 資料庫作為轉解應用的來源

跨資料庫查詢

透過自動儲存在 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 資料工程中,您可以執行以下操作:

  • 在 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 Database 的資料。

彈性集區

Fabric SQL 資料庫不支援 Azure SQL Database 彈性池的名稱,但類似概念在 Fabric 容量與 Fabric 工作區中可用。 單一網狀架構容量可以為不同工作區中的 Fabric SQL 資料庫提供資源。 這不僅可在單一容量中簡化計費,就像彈性集區一樣,還可為不同工作區提供安全隔離。

後續步驟