Azure 入口網站查詢編輯器中的自然語言到 SQL 轉換 (預覽版)

適用於:Azure SQL 資料庫

Azure SQL 資料庫中的 Microsoft Copilot 技能(預覽版) 之一,Azure 入口網站查詢編輯器中的自然語言到 SQL 轉換這項體驗,它會將自然語言查詢轉譯成 SQL,讓資料庫互動更直覺化。 在本文中,了解如何在 Azure 入口網站查詢編輯器中使用 Copilot 寫入自然語言提示,以產生 T-SQL 查詢。

警告

Copilot 是一組由大型語言模型 (LLMs) 提供的預覽體驗。 Copilot 所產生的輸出可能包含錯誤、偏差或其他非預期內容。 如同任何升成式 AI 模型,人類應該先檢閱 Copilot 所產生的輸出,再進行使用。

自然語言轉換為 SQL 查詢

Azure SQL 資料庫中的 Copilot 技能會利用資料表和檢視名稱、資料行名稱、主索引鍵和外部索引鍵中繼資料來產生 T-SQL 程式碼。 Copilot 不會使用資料值來產生 Transact-SQL 建議。

然後,您可以檢閱產生的 T-SQL 程式碼,並選擇執行程式碼建議。

此整合表示 Copilot 可以使用下列提示回答問題,例如:

  • Which agents have listed more than two properties for sale?
  • Tell me the rank of each agent by property sales and show name, total sales, and rank
  • 甚至進階案例,例如 Show me a pivot summary table that displays the number of properties sold in each year from 2020 to 2023

必要條件

重要

在使用自然語言到 SQL 轉換之前,請先檢閱這些預覽條款

產生金鑰

作為預覽功能,註冊之後,您可以找到與 Azure SQL 資料庫查詢編輯器整合的 Copilot。

  1. 在查詢編輯器工具列中,選取 [啟動內嵌 Copilot] 按鈕。
  2. 在 [資料表選取] 下拉式功能表中,選取資料表和檢視表以供 Copilot 考量。
  3. 在輸入方塊中輸入您的問題。 準備好時,選取 [產生查詢] 按鈕。 這樣會產生建議的 T-SQL 程式碼陳述式。
  4. 針對產生的 T-SQL 查詢,選取 [接受] 或 [拒絕]
  5. 選取 [執行] 來執行產生的 T-SQL 查詢,或者您可以編輯提示並重新產生新的程式碼。 此重新產生將會附加 (而非取代) 查詢編輯器視窗中的任何現有程序碼。

注意

目前,自然語言至 SQL 查詢功能僅支援產生 SELECT 陳述式。

提供意見反應

我們會使用所產生查詢的意見反應來協助改善 Azure SQL 資料庫中的 Copilot 技能。 此意見反應對於改善建議的品質至關重要。

  1. 若要傳送查詢的意見反應,請選取 [產生查詢] 按鈕下方的「按讚」或「倒讚」。
  2. 在 [意見反應] 對話方塊中,提供意見反應的性質、有關正確或錯誤的描述,以及與 Microsoft 共用提示的選項。
  3. 選取 [提交]

撰寫有效的提示

以下是撰寫有效提示的一些祕訣。

  • 製作提示時,請務必從您正在尋找的特定資訊清楚而簡潔的描述開始。

  • 自然語言到 SQL 轉換取決於表達資料表和資料行名稱。 如果您的資料表和資料行缺乏表達性和描述性,則 Copilot 可能無法建構有意義的查詢。

  • 使用適用於資料庫的資料表和檢視名稱、資料行名稱、主索引鍵和外部索引鍵的自然語言。 此內容可協助 Copilot 產生精確的查詢。 盡可能明確地指定要查看的資料行、彙總和任何篩選準則。 根據結構描述內容,Copilot 應該能夠更正錯字或了解內容。

  • 若要避免模稜兩可或不正確的資料表選取範圍,請考慮篩選資料表選取範圍下拉式清單中相關特定資料表。

  • 避免提示中模棱兩可或過於複雜的語言。 簡化問題,同時保持其清晰性。 此編輯可確保 Copilot 能夠有效地將其轉譯為有意義的 T-SQL 查詢,以從關聯資料表和檢視擷取所需的資料。

  • 目前,自然語言到 SQL 轉換支援英文到 T-SQL 轉換。

  • 下列範例提示是清楚、具體且量身打造屬性的結構描述和資料庫,讓 Copilot 更容易產生精確的 Transact-SQL 查詢:

    • Show me all properties that sold last year
    • Count all the products, group by each category
    • Show all agents who sell properties in California
    • Show agents who have listed more than two properties for sale
    • Show the rank of each agent by property sales and show name, total sales, and rank
    • Show me a pivot summary table that displays the number of properties sold in each year from 2020 to 2023