在 SQL Server Management Studio 中使用代码完成(预览版)

在 SQL Server Management Studio(SSMS)中使用 GitHub Copilot,借助 AI 功能提升 Transact-SQL(T-SQL)开发效果。 编写 T-SQL 时,GitHub Copilot 可帮助你提高工作效率和效率。

在本文中,您将学习如何使用 GitHub Copilot 的代码补全功能,该功能为您提供上下文感知的代码补全、建议,甚至整个代码片段。 此功能有助于减少重复任务花费的时间,并最大程度地减少错误。

有关 GitHub Copilot Chat 的相关信息,请参阅使用 SQL Server Management Studio 中的 GitHub Copilot 聊天体验(预览版)。

代码补全的工作原理

SSMS 中 GitHub Copilot 的代码补全使用基于 GitHub 存储库中大量公开可用的代码数据集训练的先进的机器学习模型。 键入代码时,AI 会分析上下文,并实时提供相关建议。 您还可以通过撰写描述代码要执行的功能的自然语言注释来接收建议。

先决条件

SSMS 中的 GitHub Copilot 的代码自动完成功能支持 T-SQL 语言。

  1. 安装 SSMS 22.2 或更高版本,并使用AI 协助工作负载

  2. 使用 Copilot 访问权限登录到 GitHub 帐户。

免费使用 GitHub Copilot。 注册以便使用 AI 更快、更高效地编写代码。

使用 GitHub Copilot 进行代码补全和提供建议

当您在编辑器中输入注释或 T-SQL 时,GitHub Copilot 会提供基于上下文的代码补全和建议。

  1. 在查询编辑器中打开 SSMS 并连接到数据库。

  2. 在编辑器中,输入注释以查看 GitHub Copilot 提供的内联代码建议:

     --list all tables in this database
    
  3. 选择 Enter 以查看建议。

  4. 若要接受建议,请选择 “Tab”。若要拒绝建议,请选择 Esc 或继续键入。

快捷方式和设置

多个键盘快捷方式可用于完成:

  • 若要手动触发完成,请使用 Alt+Alt+
  • 若要循环浏览可用建议,请使用Alt+.移动到下一个建议,使用Alt+,移动到上一个建议。
  • 若要按单词部分接受完成字,请使用 Ctrl+向右键
  • 若要逐行接受部分自动完成内容,请使用 Ctrl+向下键

可以通过更改所选设置来自定义完成体验。

如果完成显示速度过快并中断键入,则可以在“工具>选项>所有设置>>>”中调整显示计时。 仅在键入暂停后选择“显示代码完成”,以在键入时停止显示完成。 此设置会添加一个去抖延迟,因此在键入时自动完成提示不会闪烁和消失。

默认情况下,每个击键会自动触发完成。 在工具>选项>所有设置>文本编辑器>代码完成>常规中,将代码完成调用设置为手动时,可以禁用自动完成。 进行此更改后,可以使用 Alt+键盘快捷方式手动触发完成。

完成模型

用于代码完成的 GPT-4.1 Copilot 模型目前是 SSMS 中 GitHub Copilot 的唯一可用模型。 可以在 工具>选项>所有设置>文本编辑器>代码完成>常规>Copilot 完成模型中找到该设置。

如果你是 Copilot Business 或 Enterprise 用户,管理员需要为你的组织启用此模型。 管理员可以选择在 GitHub.com 的 Copilot 策略设置中加入编辑器预览功能。 如果你是 Copilot Free 用户,使用此模型将计入每月 2,000 个免费完成。