适用于 Visual Studio Code 的 GitHub Copilot for MSSQL 扩展

GitHub Copilot 与用于 Visual Studio Code 的 MSSQL 扩展集成直接在 SQL 开发工作流中引入了 AI 辅助开发。

此新功能使开发人员能够编写和优化数据库代码、生成和改进架构、了解现有逻辑,并使用 GitHub Copilot 的智能上下文感知建议更自信地使用代码优先和数据优先数据库开发模式。

此预览版专为开发人员设计,重点介绍以下关键角色:

  • 新式应用程序开发人员:使用 React、Angular、.NET、ango 和 Node.js等框架生成功能丰富的可缩放应用程序。
  • AI/Cloud-Native 开发人员:专门从事容器化、无服务器和基于微服务的应用程序,通常集成 AI 提供支持的功能。
  • 解决方案架构师:设计使数据库解决方案与更广泛的体系结构目标保持一致的端到端系统。
  • 数据库开发人员:专注于 T-SQL、特定于数据库的概念和优化数据库工作流。

Visual Studio Code 的 MSSQL 扩展是什么?

Visual Studio Code 中的 MSSQL 扩展旨在帮助开发人员无缝处理其数据库,简化在 Fabric 中使用 SQL 数据库、所有 Azure SQL 产品/服务和 SQL Server 作为其应用程序的后端。

若要了解有关扩展的详细信息,请访问 GitHub 存储库

什么是适用于 Visual Studio Code 的 MSSQL 扩展的 GitHub Copilot?

适用于 MSSQL 扩展的 GitHub Copilot 将 AI 驱动帮助的强大功能直接集成到 Visual Studio Code 中的 SQL 开发工作流中。 借助它,开发人员能够:

  • 使用智能代码优先/数据优先指南探索、设计和改进数据库架构。
  • 为 SQL 语法、关系和约束应用基于上下文的建议。
  • 使用 AI 建议的改进编写、优化和排查 SQL 查询问题。
  • 生成模拟数据和种子脚本以支持测试和开发环境。
  • 通过自动生成 ORM(Object-Relational 映射)迁移或 T-SQL 更改脚本来加速架构演变。
  • 了解和记录嵌入在存储过程、视图和函数中的业务逻辑。
  • 获取与安全相关的建议,例如避免 SQL 注入或权限过多。
  • 接收自然语言解释,帮助不熟悉 T-SQL 编写的开发人员自信地理解代码。
  • 通过解释 SQL 架构和关系来帮助反向工程现有数据库。
  • 基于当前数据库上下文帮助搭建后端组件(例如数据访问层)。

支持的 SQL Server 平台

适用于 MSSQL 扩展的 GitHub Copilot 适用于所有这些 SQL Server 平台:

SQL Server

  • SQL Server 2019
  • SQL Server 2022
  • SQL Server 2025 (公共预览版)
  • 在任何平台上运行的 SQL Server:
    • Windows操作系统
    • Linux
    • 容器(本地部署和 Kubernetes 部署)

Azure SQL

  • Azure SQL 数据库
  • Azure SQL 托管实例
  • Azure 虚拟机中的 SQL Server

Microsoft Fabric

  • Fabric 中的 SQL 数据库
  • Fabric 数据仓库
  • Fabric Lakehouse (SQL 分析终结点)

目标受众

适用于 MSSQL 扩展的 GitHub Copilot 专为使用 Visual Studio Code 中的应用程序和 SQL 数据库的开发人员设计。 它提供智能帮助,帮助你更有效地编写、优化和了解数据库代码。

角色 DESCRIPTION
新式应用程序开发人员 使用 React、Angular、.NET、Django 和 Node.js等框架生成可靠的可缩放应用程序,通常遵循应用程序逻辑驱动数据库设计的代码优先方法。 GitHub Copilot 通过直接从代码库协助架构生成、查询创作和集成模式,提高工作效率并最大程度地减少上下文切换,从而简化了数据库交互。
AI/Cloud-Native 开发人员 在应用程序和数据库层中构建集成 AI 功能的无服务器、容器化和基于微服务的解决方案。 GitHub Copilot 通过生成智能 T-SQL 查询、管理架构更改以及协助云原生体系结构中常见的数据访问模式来加速开发。 它还可帮助开发人员使用数据库中内置的 AI 功能(例如矢量搜索和混合检索方案)来生成智能的 AI 就绪应用程序。
解决方案架构师 设计以数据为中心的系统并确保跨服务和环境的一致性。 GitHub Copilot 有助于可视化、验证和原型数据库交互,以便更轻松地将数据库设计与系统体系结构目标保持一致。
数据库工程师 管理架构演变、编写复杂的 T-SQL 查询和优化性能。 GitHub Copilot 通过提供建议、解释代码和识别潜在优化来加快开发速度,从而提升速度和信心。

功能(预览版)

功能 / 特点 DESCRIPTION
聊天/内联 Copilot 建议 @mssql 聊天参与者进行自然语言对话,或者使用内联完成功能进行 T-SQL 或 ORM 代码的编写。 建议会根据您的数据库架构和可用文件进行调整。
架构资源管理器和设计器 使用 AI 帮助了解、设计和改进数据库架构。 支持对象创建、关系和反向工程。
智能查询生成器 根据架构感知和自然语言提示,使用筛选器、联接、分组和条件生成 SQL 和 ORM(Object-Relational 映射)查询。
代码生成 基于当前数据库架构和活动文件快速搭建数据库代码、存储过程或基于 ORM 的数据访问层。 GitHub Copilot 了解你的上下文,并可以生成可重复的模式,例如 CRUD 操作或与开发栈对齐的访问方法。
查询优化器助手 获取 AI 生成的提示,以改进 SQL 查询的性能。 GitHub Copilot 可能会建议更好的索引策略,重构连接条件或发现 WHERE 子句中的效率低下,这对于那些不是性能调优专家的开发人员来说很有帮助。 此外,它还支持对执行计划进行分析以进行深入分析,从而为查询的实际执行上下文提供更精确的建议。
业务逻辑解释器 要求 GitHub Copilot 简单解释存储过程、视图或用户定义的函数的作用。 这特别适用于载入需要了解业务规则如何实现的新开发人员,而无需读取数百行 T-SQL 代码。
安全分析器 GitHub Copilot 可以分析可能使您的代码面临 SQL 注入攻击、权限过于宽松或敏感数据未加密的模式。 它还建议使用更安全的方法直接在上下文中处理凭据、用户输入和身份验证流。
本地化和格式设置帮助程序 无论是构建多语言应用还是只是确保适当的排序和编码,GitHub Copilot 都可以建议适当的排序规则设置、Unicode 用法和支持语言和区域特定要求的查询模式。
测试数据生成器 生成接近真实的、符合架构的示例数据(通过 SQL INSERT 或 ORM 初始数据)来填充开发环境。 GitHub Copilot 甚至可以从现有示例(JSON、CSV、TXT)推断架构,或自动生成主题数据以支持原型制作或测试。

先决条件

安装 Visual Studio Code

  1. 在此处下载 Visual Studio Code。
  2. 按照向导完成安装。

在 Visual Studio Code 中安装 MSSQL 扩展

若要开始使用 Visual Studio Code 中的 SQL 开发,请安装 MSSQL 扩展

  1. 打开 Visual Studio Code
  2. 选择活动栏中的 扩展 图标(在 macOS 上按 Cmd+Shift+X,在 Windows/Linux 上按 Ctrl+Shift+X)。
  3. 搜索栏中,键入 mssql
  4. 在结果中查找 SQL Server (mssql), 然后选择它。
  5. 选择“ 安装 ”按钮。 Visual Studio Code 中 MSSQL 扩展的屏幕截图。

小窍门

如果不熟悉 Visual Studio Code 的 MSSQL 扩展,请参阅 什么是适用于 Visual Studio Code 的 MSSQL 扩展? ,全面了解其特性和功能。

在 Visual Studio Code 中设置 GitHub Copilot

  1. 请确保拥有 GitHub 帐户。 如果没有,请在 GitHub 免费注册。
  2. 确保拥有有效的 GitHub Copilot 订阅。 可以在 GitHub Copilot 开始免费试用或购买订阅。
  3. 在 Visual Studio Code 中,打开 “扩展视图”(在 macOS 上按 Cmd+Shift+X 键或在 Windows/Linux 上按 Ctrl+Shift+X 键)。
  4. 搜索并安装 GitHub CopilotGitHub Copilot 聊天 扩展。 Visual Studio Code 中 GitHub Copilot 扩展的屏幕截图。
  5. 安装后,需要登录到 GitHub 帐户。 使用 Visual Studio Code 命令面板 GitHub Copilot: Sign in 或使用窗口底部的状态栏中的 GitHub Copilot 图标登录。 Visual Studio Code 中 GitHub Copilot 登录的屏幕截图。
  6. 登录后,可能需要授权 GitHub Copilot 扩展访问 GitHub 帐户。 按照提示完成授权过程。
  7. 登录后,GitHub Copilot 将处于活动状态,并准备好在编辑器中编写代码时提供帮助。

有关详细信息,请参阅 Visual Studio Code 中 GitHub Copilot 的官方快速入门

连接到数据库

若要开始使用适用于 MSSQL 扩展的 GitHub Copilot,只需从 Visual Studio Code 中的 “连接” 视图连接到受支持的 SQL Server 或 Azure SQL 数据库。

注释

有关如何创建新的连接配置文件并连接到数据库的分步说明,请参阅 快速入门:使用适用于 Visual Studio Code 的 MSSQL 扩展连接到数据库并查询数据库

开始与数据库聊天

可以通过启动与数据库的聊天会话,开始使用 GitHub Copilot:

  1. 转到 MSSQL 扩展中的 “连接” 视图。
  2. 右键单击连接的数据库。
  3. 从上下文菜单中选择 “使用此数据库聊天 ”。 显示数据库上下文菜单的屏幕截图,选择“使用此数据库聊天”选项。

选择此选项后,系统会提示你允许 MSSQL 扩展访问 GitHub Copilot Chat 提供的语言模型。
为了启用与您的数据库有关的情境对话,这是必需的。

用于 Copilot 访问通知的占位符截图。

批准后,GitHub Copilot 聊天窗口将在所选数据库的上下文中打开。 现在,你已准备好开始使用自然语言提问、生成 SQL 或探索架构见解。

管理数据库上下文

GitHub Copilot 使用当前的数据库连接来提供架构感知建议。 可以通过检查 Visual Studio Code 中的状态栏来查看当前数据库上下文。

Visual Studio Code 中 GitHub Copilot 聊天窗口的屏幕截图。

如果要切换到其他数据库:

  • 使用 MSSQL 扩展边栏中的 “更改数据库 ”按钮,或

    GitHub Copilot 聊天窗口和 MSSQL 扩展使用 Visual Studio Code 中的更改数据库选项更改数据库上下文的屏幕截图。

  • 选择显示当前连接的状态栏面板(服务器、数据库、用户)。 这会打开一个下拉列表,以从配置的配置文件中选择其他数据库。

    GitHub Copilot 聊天窗口和 MSSQL 扩展使用 Visual Studio Code 中的状态栏更改数据库上下文的屏幕截图。

重要

GitHub Copilot 需要一个活动数据库连接来提供有意义的建议。 如果没有它,聊天体验将无法访问架构或数据上下文。

这样,便可以灵活地在环境之间切换,同时保留 GitHub Copilot 的上下文感知帮助。

分享你的体验

为了帮助我们优化和改进 MSSQL 扩展的 GitHub Copilot,请使用以下 GitHub 问题模板提交反馈: GitHub Copilot 反馈

提交反馈时,请考虑包括:

  • 测试方案 – 告诉我们你关注哪些领域,例如架构创建、查询生成、安全性、本地化。

  • 效果良好 - 描述任何感觉流畅、有用或超出预期的体验。

  • 问题或漏洞 – 包括任何问题、不一致或令人困惑的行为。 屏幕截图或屏幕录制特别有用。

  • 改进建议 - 分享改进可用性、扩大覆盖范围或增强 GitHub Copilot 响应的想法。