在 SQL Server Management Studio 中使用 GitHub Copilot 聊天体验(预览版)

SQL Server Management Studio (SSMS) 中 GitHub Copilot 的聊天窗口在 SSMS 中支持增强的 AI 辅助数据库管理和开发,帮助你在处理 SQL 数据库时提高工作效率和效率。 目前,聊天窗口仅执行 SELECT 查询(只读)。

本文介绍如何在 SSMS 中使用 GitHub Copilot 聊天,这是 GitHub Copilot 中直接存在于 SSMS 中的完全集成的 AI 驱动的聊天体验。 它使你可以获得 Transact-SQL(T-SQL)支持,包括语法和特定于上下文的帮助,而无需离开 SSMS UI。 使用聊天界面以提示形式提交您的问题,并提供意图以便获得更精确的答案。

为什么在 SSMS 中使用 GitHub Copilot 聊天?

GitHub Copilot Chat 提供了 AI 帮助,帮助你做出有关 SQL 数据库的明智决策并更快地编写更好的 T-SQL。 在包含连接上下文和架构理解的 SSMS 中集成后,GitHub Copilot Chat 将了解你正在处理的内容,并可以帮助完成包括:

  • T-SQL 帮助:

    • 获取特定于上下文的代码建议和推荐
    • 了解和记录查询的作用
    • 获取有关修复查询中的语法错误的帮助
    • 重构查询
  • 数据库管理:

    • 获取管理设置、安全性等的帮助
    • 配置和监视数据库维护
    • 实现新的 SQL 功能
  • 数据库开发:

    • 架构设计
    • 数据类型选择
    • 索引建议

先决条件

若要在 SSMS 中使用 GitHub Copilot 聊天,需要 SSMS 22 或更高版本,以及具有 Copilot 访问权限的 GitHub 帐户。 否则,可以在 SQL Server Management Studio(预览版)中使用 GitHub Copilot 免费

在 SSMS 中使用 Copilot 聊天功能

使用自然语言询问数据库和 T-SQL 问题,GitHub Copilot Chat 将在数据库及其连接上下文中回答这些问题。

有两个地方可以向Copilot提问这些问题:在聊天窗口中提问,或在要修改的代码中直接使用内联聊天提问。 对于你的目标是修改或添加到编辑器中打开的 SQL 文件的问题,内联聊天视图可能效果最佳,而更常规的 T-SQL 问题最好在聊天窗格中得到解答。

若要改进 Copilot 聊天结果,请了解如何使用斜杠命令引用文件线程,通过特定上下文获取更好的答案。

在聊天窗口中提问

SSMS 中 Copilot Chat 的聊天窗口使你能够提问并在聊天窗格中查看答案。 它通常是使用 Copilot 处理数据库帮助和常规 T-SQL 问题的首选方法。

  1. 打开查询编辑器窗口并连接到数据库。
  2. 在 SSMS 中,选择“查看>GitHub Copilot 聊天”。
  3. 使用聊天窗口中的示例初学者提示开始浏览 Copilot 聊天,或键入提示,然后选择 Enter发送 以提交问题。
  4. 如果 Copilot Chat 提供要使用的 T-SQL 建议,请选择 “应用 ”以将代码应用于活动查询编辑器、 复制代码块 以复制建议,或 添加新文件 以在新文件中插入代码建议。
    • 如果请求有关了解代码的帮助,则 “插入新文件 ”选项不可用。
  5. 如果选择 “应用”,则代码建议将应用于差异视图模式中的活动编辑器。 可以使用 Tab 查看和优化所建议的内容,并使用 Tab 应用它,或使用 Alt+Delete 将其丢弃。

在内嵌聊天视图中提问

SSMS 中 Copilot Chat 的内联聊天视图使你能够提出问题,并在编辑器窗口中直接查看代码内联的答案。 使用内联聊天,无需来回转到聊天窗口。 你可能会发现,在内联聊天中通过 Copilot 来处理那些用于补充或更新当前打开的 SQL 文件的问题更加容易。

  1. 在 SSMS 中,选择 Alt+/ 以在编辑器中显示 Copilot Chat 的内联聊天视图。
  2. 在“询问 Copilot”文本框中键入 T-SQL 相关问题,然后选择 Enter“发送” 以提问。
  3. Copilot Chat 中的代码建议显示在差异视图中。 可以使用 Tab 查看和优化所建议的内容,并使用 Tab 对代码应用更改,或使用 Alt+Delete 将其丢弃。
  4. 可以通过在 聊天窗口中选择“查看”将内联聊天线程提升到聊天窗口。 这会保留对话的记录和上下文,你可以在聊天窗口中继续。
  5. 选择 Esc 以关闭内联聊天视图。

注释

在 SSMS 中,从 GitHub Copilot 执行的查询是在用户的登录凭据和权限的上下文中进行的,无论是从聊天窗口还是嵌入式聊天视图。 SSMS 中没有 GitHub Copilot 的单独权限。