适用于 Microsoft Fabric SQL 数据库的 Copilot(预览版)

适用于:✅Microsoft Fabric 中的 SQL 数据库

适用于 Fabric SQL 数据库的 Microsoft Copilot 是一个 AI 助手,旨在简化数据库任务。 Copilot 与 Fabric 数据库无缝集成,提供智能见解,帮助你完成 T-SQL 探索的每一步。

适用于 SQL 数据库的 Copilot 简介

适用于 SQL 数据库的 Copilot 利用表和视图名称、列名、主键和外键元数据来生成 T-SQL 代码。 适用于 SQL 数据库的 Copilot 不使用表中的数据来生成 T-SQL 建议。

适用于 SQL 数据库的 Copilot 的主要功能包括:

  • 代码完成:在 SQL 查询编辑器中开始编写 T-SQL,Copilot 将自动生成代码建议以帮助补全查询。 “Tab”键接受代码建议,或继续键入以忽略建议。

  • 快速操作:在 SQL 查询编辑器的功能区中,“修正”和“说明”选项是快速操作。 突出显示所选的 SQL 查询,并选择其中一个快速操作按钮以对查询执行所选操作。

    • 修复:Copilot 可以在出现错误消息时修复代码中的错误。 错误方案可能包括不正确的/不支持的 T-SQL 代码、错误的拼写等。 Copilot 还将提供注释来说明更改并建议 SQL 最佳做法。

    • 说明:Copilot 可以提供以注释格式显示的对 SQL 查询和数据库架构的自然语言说明。

  • 聊天窗格:使用聊天窗格,以自然语言向 Copilot 提问。 Copilot 会根据提出的问题,使用生成的 SQL 查询或自然语言做出回复。

    • 自然语言到 SQL:从纯文本请求生成 T-SQL 代码,使用户无需了解 SQL 语法就能够查询数据。

    • 基于文档的问答:询问 Copilot 有关常规 SQL 数据库功能的问题,它会以自然语言进行响应。 Copilot 还可以帮助查找与你的请求相关的文档。

有效使用 Copilot

下面是使用 Copilot 最大程度地提高工作效率的一些提示。

  • 在撰写提示时,首先要以清晰简洁的方式描述要查找的信息。

  • 自然语言到 SQL 取决于富有表现力的表和列名称。 如果表和列没有表现力和描述性,Copilot 可能无法构造有意义的查询。

  • 使用适用于表和视图名称、列名称、主键和数据库外键的自然语言。 此上下文可帮助 Copilot 生成准确的查询。 尽可能明确地指定你希望查看的列、聚合和任何筛选条件。 Copilot 应能够更正拼写错误或理解给定架构上下文的上下文。

  • 使用代码完成时,在查询顶部留下注释以及 --,以帮助指导 Copilot 了解尝试编写的查询的上下文。

  • 请避免在提示中出现含糊不清或过于复杂的语言。 简化问题,同时让问题易于理解。 进行这种编辑可确保 Copilot 能有效地将其转换为有意义的 T-SQL 查询,以便从关联的表和视图中检索所需数据。

  • 目前,用于 Fabric SQL 数据库的 Copilot 仅支持使用英语操作 T-SQL。

  • 以下示例提示内容清晰、具体且针对架构和数据库的属性进行定制,使 Copilot 更容易生成准确的 T-SQL 查询:

    • What are the top-selling products by quantity?
    • Count all the products, group by each category
    • Show all sales transactions occurred on [a specific date]
    • Create a table in [schema name] called "SalesTransactions" with the columns CustomerID, ProductID and OrderID

启用 copilot

应该了解哪些事项才能负责任地使用 Copilot?

Microsoft 致力于确保我们的 AI 系统遵循我们的 AI 原则和负责任 AI 标准。 这些原则包括使我们的客户能够有效地使用这些系统,以及使这些系统符合其预期用途。 我们的负责任 AI 方法不断发展,目的是主动解决新出现的问题。

Fabric 中的 Copilot 功能是为了满足负责任 AI 标准而构建的,这意味着它们会由多学科团队审查潜在危害,然后进行细化以包括针对这些危害的缓解措施。

有关详细信息,请参阅 Fabric 中 Copilot 的隐私、安全性和负责任的使用

SQL 数据库的 Copilot 的限制

适用于 SQL 数据库的 Copilot 目前有如下限制:

  • Copilot 无法更改 SQL 查询编辑器中的现有 SQL 查询。 例如,如果要求 Copilot 聊天窗格编辑现有查询的特定部分,则无法实现。 但是,Copilot 了解聊天窗格中以前的输入内容,这使用户能够在插入 Copilot 以前生成的查询之前对其进行循环访问。
  • 当试图评估数据时,Copilot 可能会生成不准确的结果。 Copilot 仅有权访问数据库架构,其中没有任何数据。
  • Copilot 响应可能包含不准确的或低质量的内容,因此请务必在工作中使用输出之前对输出进行审查。
  • 对输出的审查应该由能够有效评估内容准确度和适当性的人员来完成。