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 问题的首选方法。
- 打开查询编辑器窗口并连接到数据库。
- 在 SSMS 中,选择“查看>GitHub Copilot 聊天”。
- 使用聊天窗口中的示例初学者提示开始浏览 Copilot 聊天,或键入提示,然后选择 Enter 或 发送 以提交问题。
- 如果 Copilot Chat 提供要使用的 T-SQL 建议,请选择 “应用 ”以将代码应用于活动查询编辑器、 复制代码块 以复制建议,或 添加新文件 以在新文件中插入代码建议。
- 如果请求有关了解代码的帮助,则 “插入新文件 ”选项不可用。
- 如果选择 “应用”,则代码建议将应用于差异视图模式中的活动编辑器。 可以使用 Tab 查看和优化所建议的内容,并使用 Tab 应用它,或使用 Alt+Delete 将其丢弃。
在内嵌聊天视图中提问
SSMS 中 Copilot Chat 的内联聊天视图使你能够提出问题,并在编辑器窗口中直接查看代码内联的答案。 使用内联聊天,无需来回转到聊天窗口。 你可能会发现,在内联聊天中通过 Copilot 来处理那些用于补充或更新当前打开的 SQL 文件的问题更加容易。
- 在 SSMS 中,选择 Alt+/ 以在编辑器中显示 Copilot Chat 的内联聊天视图。
- 在“询问 Copilot”文本框中键入 T-SQL 相关问题,然后选择 Enter 或 “发送” 以提问。
- Copilot Chat 中的代码建议显示在差异视图中。 可以使用 Tab 查看和优化所建议的内容,并使用 Tab 对代码应用更改,或使用 Alt+Delete 将其丢弃。
- 可以通过在 聊天窗口中选择“查看”将内联聊天线程提升到聊天窗口。 这会保留对话的记录和上下文,你可以在聊天窗口中继续。
- 选择 Esc 以关闭内联聊天视图。
注释
在 SSMS 中,从 GitHub Copilot 执行的查询是在用户的登录凭据和权限的上下文中进行的,无论是从聊天窗口还是嵌入式聊天视图。 SSMS 中没有 GitHub Copilot 的单独权限。