適用於:✅Microsoft網狀架構和 SQL 分析端點中的 SQL 資料庫
Microsoft Fabric 為自動 復寫到 OneLake 的 Fabric 數據中的 SQL 資料庫提供 SQL 型體驗。 此 SQL 型體驗稱為 SQL 分析端點。 您可以使用 T-SQL 語言、儲存函式、產生檢視,以及套用 SQL 安全性,在 Delta 數據表中分析 OneLake 數據。
若要存取 SQL 分析端點,您可以在工作區檢視中選取對應的專案,或切換至 [網狀架構總管] 中 SQL 資料庫中的 SQL 分析端點模式。
在 Fabric 中建立 SQL 資料庫會建立 SQL 分析端點,以指向 Fabric Delta 數據表記憶體中的 SQL 資料庫。 一旦您在 Fabric 中的 SQL 資料庫中建立交易式數據表,就可以使用 SQL 分析端點進行查詢。 使用類似的技術、資料庫、 倉儲和 Fabric OneLake ,都會在建立時自動布建 SQL 分析端點。
SQL 分析端點是唯讀的
SQL 分析端點運行在 Fabric Delta 表中的 SQL 資料庫上,以唯讀模式運作。 透過 SQL 分析端點,T-SQL 命令可以定義及查詢資料物件,但無法作或修改資料。 您可以建立函式、檢視及實作 SQL 物件層級安全性,以有效管理數據的存取和結構。 若要直接在 OneLake 的 Fabric Delta 數據表中修改 SQL 資料庫中的數據,請使用 Apache Spark。
使用 Spark 程式碼建立的外部 Delta 表格不會顯示在 SQL 分析服務端點中。 使用資料表空間中的捷徑,讓 SQL 分析端點可以看到外部 Delta 資料表。 若要瞭解如何建立快捷方式,請參閱 OneLake 快捷方式。
線上到 SQL 分析端點
您可以透過 Power BI Desktop 或用戶端工具連線到 SQL 分析端點,例如 SQL Server Management Studio 或 適用於 Visual Studio Code 的 mssql 擴充功能。 SQL 分析端點的連接字串看起來像 <server-unique-identifier>.<tenant>.fabric.microsoft.com,不同於 SQL 資料庫本身的連接字串,看起來像 <server-unique-identifer>.database.windows.net。 若要在工作區中尋找 SQL 分析端點的連接字串,請選取...功能表,然後複製 SQL 連接字串,或在 [SQL 端點] 頁面中的 [設定] 中找到連接字串。
您也可以在 Fabric 入口網站的 SQL 查詢編輯器 中,從下拉式清單中選取 SQL 分析端點,以查詢 SQL 分析端點,如下圖所示:
如需連線到 SQL 資料庫數據的詳細資訊,請參閱 在 Microsoft Fabric 中連線到 SQL 資料庫。
使用 SQL 安全性的存取控制
您可以在網狀架構入口網站中使用 [工作區角色 或 項目許可權],或使用 GRANT、 REVOKE 和 DENY Transact-SQL 語句,為資料庫使用者或資料庫角色設定物件層級安全性。 這些安全性規則僅適用於透過 SQL 分析端點存取資料。
Collation
目前預設情況下,SQL 資料庫及其 SQL 分析端點具有不同的定序。 SQL 資料庫預設會使用不區分大小寫的定序,而其 SQL 分析端點預設會使用區分大小寫的定序。 Fabric 中新 SQL 資料庫的新 SQL 分析端點項目會使用 Fabric 工作區定序,而不是父專案的定序。
您可以在工作區層級變更所有新 SQL 分析端點的預設定序。 依預設,工作區的 Data Warehouse 定序 設定區分大小寫 (Latin1_General_100_BIN2_UTF8)。 您可以變更工作區以使用不區分大小寫 (Latin1_General_100_CI_AS_KS_WS_SC_UTF8) 定序,但這僅適用於新的 SQL 分析端點專案。 預設的 SQL 分析端點定序是由工作區的 Data Warehouse 定序設定所控制。 如需變更工作區Data Warehouse預設定序的詳細資訊和步驟,請參閱 倉儲定序。