通过


在 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 的单独权限。

为单独的对话创建线程

在聊天会话中提问并发送提示时,Copilot 使用聊天提示和回复的历史记录。 前面的提示和响应提供当前聊天提示的上下文。 这意味着可以提出后续问题或澄清以前的问题,而无需重复上下文。 例如,可以询问“如何更改兼容性模式?”、“兼容性模式 140 和 170 之间有什么区别?”、“更改兼容性模式时需要考虑什么?”等等。

若要开始使用新的聊天会话并放弃当前上下文,请选择“ 删除线程”。 在聊天窗口中选择“ 创建新线程 ”或 “Ctrl+N ”以启动新线程。 当你想转移到不同的主题并避免先前的讨论背景和历史记录时,新线程会非常有用。 使用线程使对话专注于手头的任务,并保持上下文清晰,以便答案基于相关的历史记录。

切换聊天线程

可以在多个正在进行的线程之间自由切换,为您的问题提供正确的历史背景。 对上一个线程使用 Ctrl+Page Down ,或者在聊天窗口中为下一个线程使用 Ctrl+Page UpCtrl+Shift+T 展开线程下拉列表。

保留内联聊天

若要保留内联聊天的历史记录,请将其提升到聊天窗口。 在 聊天窗口中选择“查看” 以维护聊天的记录和上下文,并继续在聊天窗口中。

预览 Markdown 内容

可以直接在 Markdown 编辑器中预览 Copilot Chat 生成的任何 Markdown 内容。 当 Copilot Chat 生成 Markdown 内容时,选择聊天窗口右上角的“预览”按钮以查看呈现的预览。 可以根据需要编辑和保存 Markdown 内容。 如果想要快速可视化和处理 Markdown 文件,而无需手动复制和粘贴,此功能非常有用。

生成美人鱼图

Copilot Chat 可以生成 美人鱼图,包括实体关系、流程图、甘特图等。 然后,可以直接在编辑器中可视化复杂的关系和工作流。

例如,可以使用以下一个或多个提示:

  • Visualize the relationships between tables in this database as a Mermaid diagram
  • Visualize the relationships between tables in the Orders schema of this database as a Mermaid diagram
  • Create a Mermaid flowchart for the steps to change the compatability mode

Copilot 使用活动查询编辑器和添加的任何引用来收集上下文,然后在聊天窗口中返回美人鱼语法。 选择 “预览 ”以打开新的 Markdown 文件并查看关系图。 可以保存或共享 Markdown 或呈现的图表以供将来使用。

小窍门

可以使用 Markdown 预览控件在预览 模式之间切换,并放大复杂的美人鱼图。