共用方式為


使用 SQL 查詢編輯器進行查詢

適用於:✅Microsoft Fabric 中的 SQL 分析端點倉儲鏡像資料庫

本文說明如何使用 Microsoft Fabric 入口網站中的 SQL 查詢編輯器,快速且有效率地撰寫查詢,以及建議查看您所需資訊的最佳方式。

SQL 查詢編輯器提供 IntelliSense、程式碼補全、語法高亮、客戶端解析與驗證功能。 您可以執行資料定義語言 (DDL)、資料操作語言 (DML) 和資料控制語言 (DCL) 陳述。

Fabric 入口網站中的 SQL 查詢編輯器

SQL 查詢編輯器提供文字編輯器,利用 T-SQL 撰寫查詢。 若要存取內建 SQL 查詢編輯器,請執行以下操作:

  • 使用功能區中的 新 SQL 查詢 按鈕建立新查詢。

    顯示功能區中 [新增查詢] 功能表位置的螢幕快照。

  • 選擇 SQL 範本 下拉選單,輕鬆建立 T-SQL 物件。 程式碼範本會自動填入你的 SQL 查詢視窗,如下圖所示。

    顯示功能區中尋找 SQL 範本位置的螢幕快照。

當您處理 SQL 查詢時,查詢會每隔幾秒鐘自動儲存一次。 [正在儲存] 指標會顯示在 [查詢] 索引標籤中,表示正在儲存您的查詢。

數據預覽、查詢和模型化索引標籤之間的多任務

資料預覽、查詢和建模體驗會以獨立分頁的形式開啟,你可以在編輯器中多工處理。 如果你在寫查詢,可以在預覽資料和查看你所寫查詢的資料表之間的關係之間切換。 若要檢視或關閉所有索引標籤,請選取所有索引標籤右邊的圖示。

此螢幕快照顯示數據預覽、查詢和模型化索引標籤的位置。

檢視查詢結果

撰寫 T-SQL 查詢之後,選取 [執行] 來執行查詢。

結果預覽顯示在結果區塊。 如果查詢回傳超過 10,000 列,預覽只會顯示前 10,000 列。 你可以在結果網格中搜尋字串,篩選符合搜尋條件的列。 訊息分頁顯示執行 SQL 查詢時回傳的 SQL 訊息。

狀態列顯示查詢狀態、執行時間,以及結果中回傳的列數和欄位數。

要啟用 「另存為檢視」、「 另存為表格」、「 在 Excel 開啟」、「 探索此資料(預覽)」及 「結果視覺化 」選單,請在 SQL 查詢編輯器中選取包含該 SELECT 陳述的 SQL 陳述句。

查詢編輯器視窗的螢幕擷取畫面。命令按鈕以紅色方塊框起。

儲存為檢視

選擇查詢,並透過「 另存為檢視 」按鈕將查詢儲存為檢視。 選擇一個結構名稱,提供檢視的名稱,並在確認檢視建立前驗證 SQL 陳述式。 當檢視成功建立後,它會出現在 檔案總管中。

顯示如何使用 [儲存為檢視] 功能表的螢幕擷取畫面。

儲存為資料表

使用 「另存為表格 」將查詢結果儲存到表格中。 選擇你想儲存結果的倉庫,選擇結構,並透過 CREATE TABLE AS SELECT 語句將結果載入資料表,提供資料表名稱。 當資料表成功建立時,它會出現在 檔案總管中。

顯示如何使用 [儲存為資料表] 功能表的螢幕擷取畫面。

在 Excel 中開啟

選擇 「在 Excel 開啟 」以開啟對應的 T-SQL 查詢並執行該查詢。 你可以在本地電腦上使用 Microsoft Excel 處理結果。

顯示如何使用 [在 Excel 中開啟] 檔案功能表的螢幕擷取畫面。

請依照下列步驟在本機使用 Excel 檔案:

  1. 選取 [繼續] 按鈕之後,在 Windows 檔案總管中找到下載的 Excel 檔案,例如,在瀏覽器的 [下載] 資料夾中。

  2. 若要查看數據,請選取 [受保護的檢視] 功能區中的 [啟用編輯] 按鈕,後面接著 [安全性警告] 功能區中的 [啟用內容] 按鈕。 當兩者都啟用後,你會看到以下對話框,讓你核准執行列出的查詢。 Microsoft Excel 的螢幕擷取畫面,其中顯示 [原生資料庫查詢] 對話方塊。

  3. 選取執行

  4. 請使用 Microsoft 帳號選項來驗證你的帳號。 選取 Connect Microsoft Excel 的螢幕擷取畫面,其中顯示 [SQL Server 資料庫] 對話方塊。

成功登入後,你會看到試算表中呈現的資料。

探索此資料 (預覽版)

探索此資料 (預覽) 可讓您執行查詢結果的臨機操作探索。 透過此功能,你可以啟動並排矩陣與視覺檢視,更好地了解查詢結果背後的趨勢或模式,然後再開始建立完整的 Power BI 報告。 如需詳細資訊,請參閱在 Power BI 服務 中探索您的數據。

視覺化結果

視覺化結果可讓您透過 SQL 查詢編輯器內的查詢結果建立報表。

顯示如何使用 [視覺化結果] 功能表的螢幕擷取畫面。

複本

複製下拉選單允許你複製資料網格中的結果和欄位名稱。 你可以選擇複製帶有欄位名稱的結果、只複製結果,或只複製欄位名稱。

顯示 [複製] 下拉功能表中選項的螢幕快照。

多個結果集

當你執行多個查詢且這些查詢會回傳多個結果時,你可以選擇 結果 下拉選單來查看個別結果。

含有結果的查詢編輯器視窗的螢幕擷取畫面。

跨倉儲查詢

如需跨倉儲查詢的詳細資訊,請參閱跨倉儲查詢

你可以寫一個 T-SQL 查詢,採用三段命名規則來參考物件並跨倉庫連接,例如:

SELECT
   emp.Employee
   ,SUM(Profit) AS TotalProfit
   ,SUM(Quantity) AS TotalQuantitySold
FROM
   [SampleWarehouse].[dbo].[DimEmployee] as emp
JOIN
   [WWI_Sample].[dbo].[FactSale] as sale
ON
   emp.EmployeeKey = sale.SalespersonKey
WHERE
   emp.IsSalesperson = 'TRUE'
GROUP BY
   emp.Employee
ORDER BY
   TotalProfit DESC;

關閉查詢編輯器時管理正在執行的查詢

當查詢仍在執行且你關閉查詢編輯器分頁時,你可以決定該查詢是否應該在背景繼續執行或取消。

  • 是的,繼續執行查詢:查詢會持續在背景執行,並有浮動通知表示正在執行。 查詢結束後,會收到通知,讓你可以回到查詢頁面查看結果。

  • 不,取消查詢:查詢會立即終止。 這個選項很有用,可以釋放資源或停止不再需要的查詢。

  • 記得我的偏好,不要再顯示:將你的選擇儲存在瀏覽器 Cookie 中本地。

鍵盤快速鍵

鍵盤快捷鍵提供快速導航和更有效率地操作 SQL 查詢編輯器的方法。 下表列出了 Windows 和 macOS 中,Edge 瀏覽器中 Microsoft Fabric 入口網站 SQL 查詢編輯器中所有可用的捷徑:

Function Windows 捷徑 macOS 快捷方式
查詢編輯器動作
在主動查詢分頁執行所有 SQL 語句 Ctrl + Enter / Shift + Enter 指令鍵 + Enter / Shift + Enter 鍵
關閉目前索引標籤 Ctrl + Shift + F4 指令鍵 + Shift 鍵 + F4
取消執行中的 SQL 指令碼 Ctrl + 。 指令 + 。
搜尋字串 Ctrl+F 指令 + F
取代字串 Ctrl + H 指令 + 選項 + F
復原 Ctrl + Z 指令 + Z
取消復原 Ctrl + Y 指令鍵 + Shift 鍵 + Z鍵
往左移一個單字 Ctrl + 向左鍵 Command+左箭頭鍵
往右移一個單字 Ctrl + 向右鍵 Command 鍵 + 右箭頭鍵
縮排增加 定位字元 定位字元
縮排減少 Shift + Tab Shift + Tab
註解 Ctrl + K、Ctrl + C 指令+K,指令+C
取消註解 Ctrl + K、Ctrl + U 指令 + K,指令 + U
向上移動資料指標 向上鍵 向上鍵
向下移動資料指標 向下鍵 向下鍵
全選 Ctrl + A 指令 + A
解釋查詢(Copilot) Ctrl + Alt + E 指令 + 選項 + E
修正查詢(Copilot) Ctrl + Alt + F 指令 + 選項 + X
帶狀動作
刷新元資料 Ctrl + Shift + R 指令 + Shift + R
開放設定 Ctrl + Shift + X 指令 + Shift + X
複製 SQL 連線字串 Ctrl + Shift + C 指令鍵 + Shift + C 鍵
開放查詢活動 Ctrl + Shift + A 指令 + Shift + A
開啟 Copilot 聊天窗格 Ctrl + Shift + I 指令 + Shift + I
新的語意模型 Ctrl + Shift + M 指令 + Shift + M 鍵
新 SQL 查詢 Ctrl + J 指令 + J
新視覺化查詢 Ctrl + Shift + J 指令 + Shift + J
探險者行動
展開檔案總覽窗格 Ctrl + B 命令鍵 + B
摺疊檢視窗格 Ctrl + B 命令 + B
查詢結果動作
展開結果 Ctrl + R 指令 + R
倒塌結果 Ctrl + R 指令 + R

限制

  • 在 SQL 查詢編輯器中,每次執行查詢時,它會開啟個別工作階段,並在執行結束時關閉此工作階段。 這種行為表示如果你為多次查詢執行設定了 session context,該上下文不會被維護以供獨立執行查詢。

  • 您可以執行資料定義語言 (DDL)、資料操作語言 (DML) 和資料控制語言 (DCL) 陳述式,但交易控制語言 (TCL)陳述式存在限制。 在 SQL 查詢編輯器中,當您選取 [執行] 按鈕時,您會提交要執行的獨立批次要求。 SQL 查詢編輯器中的每個 [執行] 動作都是批次要求,而且每個批次僅存在工作階段。 相同查詢視窗中的每次程式碼執行都在不同的批次和工作階段中執行。

    • 例如,當你獨立執行交易語句時,會話上下文不會被保留。 在下面的截圖中, BEGIN TRAN 在第一個請求中執行,但因為第二個請求是在不同的工作階段執行,因此沒有交易需要提交。 提交或回滾操作失敗。 如果 SQL 批次不包含 COMMIT TRAN,則在 BEGIN TRAN 套用的變更將不會被提交。

    顯示在 SQL 查詢編輯器中獨立執行交易失敗的螢幕擷取畫面。

    • SQL 查詢編輯器不支援 sp_set_session_context

    • 在 SQL 查詢編輯器中,GO SQL 命令會在新的工作階段中建立新的獨立批次。

  • 當你用 USE 執行 SQL 查詢時,你需要將 SQL 查詢 USE 作為一個單一請求提交。

  • Visualize 結果 目前不支援帶有 ORDER BY 子句的 SQL 查詢。

  • 使用 T-SQL OPTION 語法的 T-SQL 陳述式目前不支援在 DirectQuery 模式下的 「探索此資料 」或 「結果視覺化 」選項中。 因應措施是使用 [匯入] 模式在 Power BI Desktop 中建立視覺效果。

  • 下表總結了與 SQL Server Management StudioVMware Studio Code 的 mssql 擴充功能不符的預期行為:

    案例 在 SSMS/ADS 中支援 在 Fabric 入口網站的 SQL 查詢編輯器中支援
    使用 SET 陳述式 (Transact-SQL) 來設定工作階段的屬性 No
    針對多個批次陳述式執行使用 sp_set_session_context (Transact-SQL) No
    交易 (Transact-SQL) (除非以單一批次要求執行) No

後續步驟