你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 门户查询编辑器中的自然语言到 SQL(预览版)

适用于:Azure SQL 数据库

作为 Microsoft Copilot skills in Azure SQL Database(预览版)的一部分,Azure 门户查询编辑器内的自然语言到 SQL 体验将自然语言查询转换为 SQL,使数据库交互更加直观。 在本文中,了解如何在 Azure 门户查询编辑器中使用 Copilot 编写自然语言提示来生成 T-SQL 查询。

警告

Copilot 是一组由大型语言模型 (LLM) 提供支持的预览版体验。 Copilot 生成的输出可能包含不准确、偏见或其他意外内容。 与任何生成式 AI 模型一样,应在使用前人为查看 Copilot 生成的输出。

自然语言到 SQL 查询

Copilot skills in Azure SQL Database 利用表和视图名称、列名、主键和外键元数据来生成 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