在 SQL Server Management Studio 中使用代码补全

使用 SQL Server Management Studio(SSMS)中的 GitHub Copilot,借助 AI 支持增强 Transact-SQL(T-SQL)开发。 在查询编辑器中编写 T-SQL 时,GitHub Copilot 有助于提高生产力和效率。

Copilot提供了两种类型的内联建议,这两种建议都考虑到了现有的 T-SQL:

  • Completions:键入编辑器时,Copilot在当前光标位置提供虚影文本建议。

  • 下一个编辑建议 (NES):根据当前的编辑模式, NES 预测下一个代码编辑的位置以及你将进行的更改。

有关 GitHub Copilot 对话助手 的相关信息,请参阅 在 SQL Server Management Studio 中使用 GitHub Copilot 对话助手 体验

代码补全的工作原理

在 SSMS 中,GitHub Copilot 的代码补全功能使用的是高级机器学习模型,这些模型是基于 GitHub 代码库中的大量公开代码数据集训练的。 键入代码时,AI 会分析上下文,并实时提供相关建议。 SSMS 中GitHub Copilot的上下文包括你在活动编辑器中连接到的数据库的架构以及当前编辑器的内容。 您还可以通过用自然语言编写注释来获取建议,这些注释通常以--开头,描述代码应执行的内容。

先决条件

在 SSMS 中,GitHub Copilot 的代码补全功能支持 T-SQL 语言。

  1. 安装 SSMS 22.2 或更高版本,并使用 AI 辅助功能

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

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

  3. 工具>选项>文本编辑器>内联建议>常规中启用代码完成。

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

当您在编辑器中输入注释或 T-SQL 时,GitHub Copilot 会提供隐形文本代码建议:有时完成当前行,有时则是一个全新的代码块。 可以接受所有或部分建议,也可以继续键入并忽略建议。

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

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

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

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

从 SSMS 22.3 开始,可以使用鼠标或其他指向设备接受部分或完全的建议。 可以在 “工具>选项>文本编辑器>内联建议”下找到内联建议设置。 你还可以通过 Copilot 徽章中的 Settings>Options 访问设置。

快捷方式和设置

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

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

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

请确保在Tools>Options>Text Editor>Inline Suggestions>General中启用代码补全,并选择Copilot 补全(来自 Copilot 的单行和多行补全),或选择选择所有以启用这两个代码补全选项。

如果完成速度过快并中断键入,请在 “工具>选项>文本编辑器>内联建议>首选项”下调整显示计时。 仅在键入时暂停后选择“显示代码完成”,以添加短暂的暂停(取消启动延迟),以便在仍在键入时完成不会闪烁和消失。

默认情况下,每个击键会自动触发完成。 若要禁用此设置,请转到“工具>选项>文本编辑器>内联建议常规>”,并将调用设置为“手动”。 然后,可以使用 Alt+或 Alt+键盘快捷方式手动触发完成。

从 SSMS 22.5 开始,还可以自定义用于接受Copilot内联建议的键盘快捷方式。 可以在标准键盘设置中更改接受完整建议、下一个单词或下一行的键。

若要设置首选快捷方式,请执行以下操作:

  1. 选择 工具>选项>环境>键盘

  2. 搜索要自定义的命令:

    • Edit.AcceptSuggestion
    • Edit.AcceptNextWordInSuggestion
    • Edit.AcceptNextLineInSuggestion
  3. 删除现有密钥绑定。

  4. 从“使用新快捷方式”下拉列表中选择“内联建议处于活动状态”。

  5. “按快捷键”中添加新快捷方式:

  6. 选择分配

完成模型

当前,GPT-4.1 Copilot 模型是 SSMS 中唯一可用于代码完成的模型。

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