適用於:✅Microsoft Fabric 中的 SQL 資料庫
您可以使用 Transact-SQL (T-SQL) 陳述式將資料輸入 Fabric 中的 SQL 資料庫,也可以使用其他 Microsoft Fabric 元件,例如資料流程 Gen2 功能或管線,將資料匯入資料庫。 針對開發,您可以連線到任何支援表格式資料流 (TDS) 通訊協定的工具,例如 Visual Studio Code 或 SQL Server Management Studio。
若要開始本節,您可以使用提供的 SalesLT 範例資料作為起點。
Prerequisites
- 完成本教學課程中的所有先前步驟。
在 Fabric 入口網站中開啟查詢編輯器
在您在上一個教學課程步驟中建立的 Fabric 資料庫中開啟 SQL 資料庫。 您可以在 Fabric 入口網站的導覽列中找到它,或在本教學課程的工作區中尋找它。
選取 [範例資料] 按鈕。 這需要片刻來將 SalesLT 範例資料填入至教學資料庫中。
檢查 通知 區域以確保匯入已完成,然後再繼續。
通知會在 範例資料匯入完成時顯示。 Fabric 中的 SQL 資料庫現在包含
SalesLT結構描述和相關聯的資料表。
在 SQL 編輯器中使用 SQL 資料庫
Fabric 中 SQL 資料庫的 Web 型 SQL 編輯器提供基礎物件總管和查詢執行介面。 Fabric 中的新 SQL 資料庫會自動開啟至 SQL 編輯器,而現有的資料庫可以在 Fabric 入口網站中開啟,以在 SQL 編輯器中開啟。
Web 編輯器的工具列中有數個項目,包括重新整理、設定、查詢作業,以及取得效能資訊的能力。 您將在本教學課程中使用這些功能。
在您的資料庫檢視中,首先從圖示列中選取 [新增查詢]。 這會彈出一個查詢編輯器,它具有 Copilot AI 功能來幫助您編寫程式碼。 適用於 SQL 的 Copilot 資料庫可協助您完成查詢或建立查詢。
在查詢頂端輸入 T-SQL 批注,例如
-- Create a query that shows the total number of customers,然後按 Enter。 您會得到類似以下結果:按「Tab」鍵可實現建議的程式碼:
選取 [查詢編輯器] 圖示列中的 [ 解釋查詢 ] ,以在程式碼中插入註解,以說明每個主要步驟:
Note
Copilot 會盡力找出您的意圖,但您應該在執行之前始終檢查它建立的程式碼,並始終在與生產環境不同的環境中進行測試。
在生產環境中,您可能有已採用日常應用程式作業的正規化格式的資料,您已在此處使用 SalesLT 資料模擬這些資料。 當您建立查詢時,它會自動儲存在 [檔案總管] 窗格的 [查詢] 項目中。 您應該會看到您的查詢為「SQL 查詢 1」。 根據預設,系統會對查詢進行編號,例如「SQL 查詢 1」,但您可以選取查詢名稱旁邊的省略號來複製、重新命名或刪除查詢。
使用 Transact-SQL 插入資料
系統要求您建立新物件來追蹤組織的供應鏈,因此您需要為應用程式新增一組物件。 在此範例中,您將在新的結構描述中建立單一物件。 您可以新增更多資料表,以完全正規化應用程式。 您可以新增更多資料,例如每個產品有多個元件、擁有更多供應商資訊等等。 在本教學課程稍後,您將瞭解如何將資料鏡像至 SQL 分析端點,以及如何使用 GraphQL API 查詢資料,以便在新增或變更物件時自動調整。
下列步驟會使用 T-SQL 腳本來建立架構、資料表和資料,以進行供應鏈分析的模擬資料。
選取 SQL 資料庫工具列中的 [新增查詢] 按鈕,以建立新的查詢。
將下列指令碼貼到「查詢」區域中,然後選取「 執行」 來執行它。 下列 T-SQL 腳本:
- 建立名為
SupplyChain的結構描述。 - 建立名為 的表格
SupplyChain.Warehouse。 - 使用從
SupplyChain.Warehouse隨機建立的一些產品資料填入SalesLT.Product表格。
/* Create the Tutorial Schema called SupplyChain for all tutorial objects */ CREATE SCHEMA SupplyChain; GO /* Create a Warehouse table in the Tutorial Schema NOTE: This table is just a set of INT's as Keys, tertiary tables will be added later */ CREATE TABLE SupplyChain.Warehouse ( ProductID INT PRIMARY KEY -- ProductID to link to Products and Sales tables , ComponentID INT -- Component Identifier, for this tutorial we assume one per product, would normalize into more tables , SupplierID INT -- Supplier Identifier, would normalize into more tables , SupplierLocationID INT -- Supplier Location Identifier, would normalize into more tables , QuantityOnHand INT); -- Current amount of components in warehouse GO /* Insert data from the Products table into the Warehouse table. Generate other data for this tutorial */ INSERT INTO SupplyChain.Warehouse (ProductID, ComponentID, SupplierID, SupplierLocationID, QuantityOnHand) SELECT p.ProductID, ABS(CHECKSUM(NEWID())) % 10 + 1 AS ComponentID, ABS(CHECKSUM(NEWID())) % 10 + 1 AS SupplierID, ABS(CHECKSUM(NEWID())) % 10 + 1 AS SupplierLocationID, ABS(CHECKSUM(NEWID())) % 100 + 1 AS QuantityOnHand FROM [SalesLT].[Product] AS p; GOFabric 資料庫中的 SQL 資料庫現在包含倉儲資訊。 您將在本教學課程的稍後步驟中使用此資料。
- 建立名為
您可以在 [Explorer] 窗格中選取這些資料表,然後顯示資料表的內容,不需要撰寫查詢即可查看。
使用 Microsoft Fabric 管線插入資料
在 Fabric 中將資料匯入和匯出 SQL 資料庫的另一種方式是使用 Microsoft Fabric 管線。 管線提供使用命令的替代方案,而不是使用圖形使用者介面。 管線是一起執行資料擷取工作的活動邏輯群組。 管線可讓您管理擷取、轉換和載入 (ETL) 活動,而不是個別管理每個活動。
Microsoft Fabric 管道能包含資料流程。 資料流程 Gen2 會使用 Power Query 介面,可讓您對資料執行轉換和其他作業。 您將使用此介面,從 Contoso 合作的 Northwind Traders 公司匯入資料。 他們目前使用相同的供應商,因此您將匯入他們的資料,並使用您將在本教學課程的另一個步驟中建立的檢視來顯示這些供應商的名稱。
若要開始使用,請在 Fabric 入口網站中開啟範例資料庫的 SQL 資料庫檢視 (如果尚未開啟)。
從功能表列中選取 [取得資料 ] 按鈕。
選取 新增資料流程 Gen2。
在 [Power Query] 檢視中,選取 [ 取得資料 ] 按鈕。 這會啟動引導式程序,而不是跳到特定的資料區域。
在 [ 選擇資料來源] 的搜尋方塊中,檢視類型 odata。
從 新增來源 結果中選取 OData。
在「連線至資料來源」檢視的「URL」文字方塊中,輸入範例資料庫的
https://services.odata.org/v4/northwind/northwind.svc/「開啟資料」摘要的文字:Northwind。 選取 [下一步 ] 按鈕以繼續。從 OData 摘要向下捲動至 [供應商 ] 資料表,然後選取旁邊的核取方塊。 然後選取 [建立 ] 按鈕。
現在選取 +[查詢設定] 的 [資料目的地] 區段旁的加號,然後從清單中選取 [SQL 資料庫]。
在 [連線到資料目的地 ] 頁面上,確定 [驗證類型] 已設定為 [組織帳戶]。 選取 [登入] ,然後輸入資料庫的 Microsoft Entra ID 認證。
成功連線之後,請選取 [ 下一步 ] 按鈕。
選取您在本教學課程第一個步驟中建立的工作區名稱,於「選擇目的地目標」區段中。
選取顯示在其下方的資料庫。 請確定已選取 [新增表格 ] 選項按鈕,並將表格名稱保留為 [供應商] ,然後選取 [下一步 ] 按鈕。
將 [ 使用自動設定 ] 滑桿設定在 [ 選擇目的地設定 ] 檢視上,然後選取 [儲存設定 ] 按鈕。
選取 [發佈] 按鈕以開始資料傳輸。
系統會返回「工作區」檢視畫面,您可以在其中找到新的資料流程項目。
當 [重新整理] 欄顯示目前的日期和時間時,您可以在 [檔案總管] 中選取資料庫名稱,然後展開
dbo結構描述以顯示新資料表。 (您可能必須選取工具列中的 [重新整理] 圖示。
資料現在已擷取至您的資料庫。 您現在可以建立查詢,透過此第三資料表將 Suppliers 資料表中的數據合併。 您將在稍後的教學課程中執行此動作。