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

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

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

SQL 查詢編輯器支援 IntelliSense、程式代碼完成、語法醒目提示、用戶端剖析和驗證。 您可以執行資料定義語言 (DDL)、資料操作語言 (DML) 和資料控制語言 (DCL) 語句。

網狀架構入口網站中的 SQL 查詢編輯器

SQL 查詢編輯器會提供文字編輯器,以使用 T-SQL 撰寫查詢。 若要存取內建 SQL 查詢編輯器:

  • 選取 位於倉儲編輯器視窗底部的 [查詢 ] 圖示。

    顯示 SQL 查詢編輯器查詢圖示的螢幕快照。

  • 使用 [ 新增 SQL 查詢] 按鈕建立新的查詢 。 如果您選取下拉式清單,您可以輕鬆地使用填入 SQL 查詢視窗中的程式碼範本來建立 T-SQL 物件,如下圖所示。

    顯示 [數據預覽檢視] 功能區上 [新增查詢] 功能表位置的螢幕快照。

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

檢視查詢結果

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

[結果] 預覽會顯示在 [結果] 區段中。 如果傳回的數據列數目超過 10,000 個數據列,預覽限製為 10,000 個數據列。 您可以在結果方格內搜尋字串,以取得符合搜尋準則的篩選數據列。 [訊息] 索引標籤會顯示執行 SQL 查詢時傳回的 SQL 訊息。

狀態列會指出查詢狀態、執行持續時間,以及結果中傳回的數據列和數據行數目。

若要啟用 [另存新檔] 檢視[另存新檔][在 Excel 中開啟]、 [瀏覽此數據](預覽)[可視化結果 ] 選單,請在 SQL 查詢編輯器中反白顯示包含 SELECT 語句的 SQL 語句。

查詢編輯器視窗的螢幕快照。命令按鈕會以紅色方塊化。

另存新檔檢視

您可以使用 [另存新檔] 檢視按鈕來選取查詢,並將查詢儲存為檢視。 選取您可以存取建立檢視的架構名稱、提供檢視名稱,並在確認建立檢視之前驗證 SQL 語句。 成功建立檢視時,它會出現在 [總管]

顯示如何使用 [另存新檔] 檢視功能表的螢幕快照。

另存新檔

您可以使用 [另存新檔] 資料表 ,將查詢結果儲存到數據表中。 選取您想要儲存結果的倉儲,選取您可以存取的架構以建立數據表,並提供數據表名稱,以使用 CREATE TABLE AS SELECT 語句將結果載入數據表。 成功建立數據表時,它會出現在 [總管] 中

顯示如何使用 [另存新檔] 資料表功能表的螢幕快照。

在 Excel 中開啟

[ 在 Excel 中開啟] 按鈕會開啟對應的 T-SQL 查詢至 Excel,並執行查詢,讓您能夠在本機電腦上的 Microsoft Excel 中使用結果。

顯示如何在 Excel 檔案選單中使用 [開啟] 的螢幕快照。

請遵循下列步驟,在本機使用 Excel 檔案:

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

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

  3. 選取執行

  4. 使用 [Microsoft帳戶] 選項驗證您的帳戶。 選取 ConnectMicrosoft 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;

鍵盤快速鍵

鍵盤快捷方式提供快速的流覽方式,讓使用者在 SQL 查詢編輯器中更有效率地運作。 本文中的數據表會列出 Microsoft Fabric 入口網站中 SQL 查詢編輯器中可用的所有快捷方式:

Function 快速鍵
新增 SQL 查詢 Ctrl + Q
關閉目前的索引標籤 Ctrl + Shift + F4
執行 SQL 腳稿 Ctrl + Enter、Shift +Enter
取消執行中的 SQL 文稿 Alt+Break
搜尋字串 Ctrl+F
取代字串 Ctrl + H
復原 Ctrl + Z
取消復原 Ctrl + Y
往左移一個單字 Ctrl + 向左鍵
往右移一個單字 Ctrl + 向右鍵
縮排增加 定位字元
縮排減少 Shift + Tab
註解 Ctrl + K、Ctrl + C
取消註解 Ctrl + K、Ctrl + U
向上移動資料指標
向下移動資料指標
全選 Ctrl + A

限制

  • 在 SQL 查詢編輯器中,每次執行查詢時,它會開啟個別的工作階段,並在執行結束時關閉它。 這表示如果您為多個查詢執行設定會話內容,則不會針對獨立的查詢執行維護內容。

  • 您可以執行數據定義語言 (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

  • 可視化結果 目前不支援使用 子句的 ORDER BY SQL 查詢。

  • 在探索此數據使用 DirectQuery 模式將結果選項可視化時,目前不支援使用 T-SQL 語法的 T-SQL OPTION 語句。 因應措施是使用匯入模式在Power BI Desktop中建立視覺效果。

  • 下表摘要說明預期的行為與 SQL Server Management Studio 或 Azure Data Studio 不相符

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

後續步驟