如何在 Fabric SQL 数据库工作负荷中使用 Copilot 聊天窗格

适用于:Microsoft Fabric 中的 ✅

SQL 数据库工作负荷中的 Fabric 中的 Copilot 包括一个聊天窗格,用于以自然语言与 Copilot 交互。 在本界面中,可以向 Copilot 提出特定于数据库的问题或者有关 SQL 数据库的一般问题。 根据问题,Copilot 使用生成的 SQL 查询或以自然语言响应进行回复。

由于 Copilot 可识别架构且具有上下文关联,因此可以生成针对数据库的特定查询。

通过此集成,Copilot 可以生成 SQL 查询来提示,例如:

What are the top 10 best-selling products by revenue?
Show the sales revenue growth trend for the past 5 years.
Create a table called [SalesTransactions] with columns [CustomerID], [ProductID], [OrderDate], [Quantity].
Which queries are consuming the most CPU in my database right now?
Why is my database running slowly today?
List tables without a primary key or clustered index.
Find missing index recommendations for my database.
Add a VECTOR column to the Products table.
Explain what this T-SQL script does, step by step.
Refactor this SQL query to follow best practices.
Search my database for any column containing the word 'error'.
Generate a resource usage report for the last hour.
How do I create an Extended Events session to capture long-running queries?

关键情景

无论你是数据库管理员、开发人员还是分析师,Copilot 聊天窗格都有助于简化工作流并提高工作效率。 Copilots 支持以下类型的任务:

Scenarios 你能做什么
自然语言转 SQL (NL2SQL) 生成 T-SQL 代码并获取问题建议以加速工作流。
基于文档的 Q&A 询问有关 Fabric SQL 数据库功能的问题,并获取官方 MS Learn 文档中的解答。
诊断性能和资源问题 分析 CPU 或内存使用情况、检测阻止的会话、识别慢速查询以及汇总系统趋势。
检查和优化数据库设计 查找缺少或未使用的索引、堆和表,而无需主键或聚集索引。
浏览和修改架构对象 创建或更改表、添加计算列或 VECTOR 列,以及查看触发器和约束。
创作、调试和记录 SQL 代码 使用自动应用的最佳做法解释、修复、重构和记录 T-SQL 脚本。
以交互方式搜索和学习 搜索数据库对象或文本、检查设置,并获取有关管理和故障排除任务的分步指南。

先决条件

开始

Copilot 聊天窗格提供了一种快速的对话方式,用于为数据库生成、检查和执行 SQL。 使用自然语言提示生成上下文化查询和说明,然后查看、复制或将建议的代码插入编辑器中,执行行为取决于所选模式。

按照以下步骤打开聊天窗格并开始与 Copilot 交互。

  1. 数据库 工作负荷中,打开数据库,然后打开新的 SQL 查询。

  2. 然后,通过选择 Copilot 功能区按钮打开 Copilot 聊天窗格。

    Copilot 功能区的屏幕截图。

  3. 然后,你会看到一个聊天窗格,该窗格提供有用的初学者提示以开始使用和熟悉 Copilot。 选择任何选项,以向 Copilot 询问问题。

  4. 现在,请在聊天框中键入所选请求。 你会看到Copilot给出相应的回应。

    Copilot 聊天窗格的屏幕截图。

如果适用,还可以提出后续问题或请求。 Copilot 会基于上一次的聊天记录提供上下文相关的响应。

可以从聊天面板中 复制插入 代码。 在每个代码块的顶部,有两个按钮用于直接将查询输入到文本编辑器中。

聊天窗格的常规用法

  • 你在聊天面板输入中越具体地描述你的目标,Copilot 就能越准确地回复。
  • 要清除对话,请选择扫帚图标 显示 Copilot 清除提示的 Fabric 门户的屏幕截图。,即可在窗格中移除对话。 该操作会清除窗格中的任何输入或输出,但上下文会保留在会话中,直到操作终止。

有关数据和算法使用的详细信息,请阅读 关于 SQL 数据库的 Copilot 使用中的隐私、安全和责任

执行模式选择器

Microsoft Fabric SQL 数据库中的 Copilot 聊天窗格现在底部具有执行模式选择器,提供两个选项:

  • 只读

  • 审批后读取和写入

    Copilot 执行模式的屏幕截图。

只读模式

只读 模式下,Copilot 不会运行更改数据或架构的数据定义语言(DDL)或数据作语言(DML)语句。 相反,Copilot 会建议 SQL 代码供你手动查看和运行。

示例:选择查询

使用此提示自动生成和运行 SELECT 查询,而不考虑所选模式。

show the top selling product in each category

Copilot 会生成 SQL 代码并自动运行它。

示例:创建表(未在只读模式下执行)

使用此提示创建销售表。

create a table for sales transactions

Copilot 起草 SQL 语句,但不在只读模式下运行这些语句。

注释

如果尝试运行代码,Copilot 会拒绝并提醒你你仍处于只读模式。

使用审批模式读取和写入

读取和写入经批准模式中,Copilot 可以在您批准后执行 DDL 和 DML 语句。

此模式对于希望 Copilot 处理执行但仍希望在运行代码之前查看代码的用户非常有用。

在具有审批模式的读取和写入中,Copilot 可以在批准后执行 SQL 代码。 选择查询(DQL)是安全的,可以自动运行。

Copilot 在审批模式下阅读和书写的屏幕截图。

示例:经过审批创建表

使用此提示创建销售表。

create a table for sales transactions

当你请求创建表时,Copilot 会起草代码并提示你批准执行。

在你查看代码并批准后,Copilot 执行代码并确认表已成功创建。 此模式让你拥有更多控制权,使 Copilot 能够安全地处理执行。