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
必要條件
- 現有 Azure 帳戶和 Azure SQL 資料庫。
- 為您的 Azure 租用戶啟用 Microsoft Azure Copilot。
重要
在使用自然語言到 SQL 轉換之前,請先檢閱這些預覽條款。
產生金鑰
您可以找到與 Azure SQL 資料庫查詢編輯器整合的 Copilot。
- 在查詢編輯器工具列中,選取 [啟動內嵌 Copilot] 按鈕。
- 在 [資料表選取] 下拉式清單中,選取資料表和檢視表以供 Copilot 考量。
- 在輸入方塊中輸入您的問題。 準備好時,選取 [產生查詢] 按鈕。 這樣會產生建議的 T-SQL 程式碼陳述式。
- 針對產生的 T-SQL 查詢,選取 [接受] 或 [拒絕]。
- 選取 [執行] 來執行產生的 T-SQL 查詢,或者您可以編輯提示並重新產生新的程式碼。 此重新產生將會附加 (而非取代) 查詢編輯器視窗中的任何現有程序碼。
提供意見反應
我們會使用所產生查詢的意見反應來協助改善 Azure SQL 資料庫中的 Copilot 技能。 此意見反應對於改善建議的品質至關重要。
- 若要傳送查詢的意見反應,請選取 [產生查詢] 按鈕下方的「按讚」或「倒讚」。
- 在 [意見反應] 對話方塊中,提供意見反應的性質、有關正確或錯誤的描述,以及與 Microsoft 共用提示的選項。
- 選取 [提交]。
撰寫有效的提示
以下是撰寫有效提示的一些祕訣。
製作提示時,請務必從您正在尋找的特定資訊清楚而簡潔的描述開始。
自然語言到 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