限制和已知问题

本文概述了 GitHub Copilot 与 Visual Studio Code 的 MSSQL 扩展的集成的限制和已知约束。 此体验专为使用 SQL 数据库构建的应用程序开发人员设计,不适用于管理基础结构或生产环境的数据库管理员。 了解这些边界可确保正确期望并支持高效开发工作流。

功能限制

  • GitHub Copilot 无权写入数据。 开发人员必须手动查看和执行所有生成的 SQL 或 ORM(对象关系映射)代码。

  • @mssql聊天参与者需要通过编辑器建立活动数据库连接,以提供数据结构建议。

  • 在使用之前,应始终查看 AI 生成的响应。 GitHub Copilot 可能会生成不正确的或欠佳的建议。

  • 此体验 专为开发人员设计,不适用于数据库或系统管理员。 虽然它可以为管理任务生成 SQL 脚本,但 GitHub Copilot 不支持服务器管理作 ,例如配置备份/还原、管理用户权限或处理 SQL 代理作业。

  • 切换上下文时,GitHub Copilot 会话 不会保留历史记录 (例如更改文件或数据库)。 新的上下文会重置聊天内存。

  • 聊天参与者 在当前连接的数据库范围内操作。 不支持跨数据库操作

  • 集成 针对 Fabric、Azure SQL 数据库和 SQL Server 中的新式 SQL 数据库进行优化。 旧版/弃用的功能可能不受支持。

  • 此 GitHub Copilot 集成不支持Azure Synapse Analytics 及其专用 SQL 池(前 SQL DW)功能。

  • GitHub Copilot 在有权访问详细上下文信息时提供最佳建议。 使数据库连接保持活动状态,并在编辑器中打开相关的代码或查询。 GitHub Copilot 的上下文越多,其建议就越准确且更相关。

技术约束

  • 需要 Internet 连接。 GitHub Copilot 需要访问 GitHub Copilot 云服务来提供建议。

  • GitHub Copilot 仅访问打开的文件和活动数据库连接。 除非在编辑器中显式打开,否则它无法浏览文件夹或存储库。

  • GitHub Copilot 不支持脱机使用 或断开连接的开发。

  • 高级性能优化 (例如,完整的遥测分析、工作负载洞察)不在范围之内。 该助手可能会建议对单个查询进行优化,但不取代专业优化工具。

  • GitHub Copilot 可能在处理深度嵌套或多重连接查询时遇到困难,尤其是在处理大型数据集或未充分指定的架构上下文中。

隐私和系统生成的日志收集

  • GitHub Copilot 不会持久保存聊天交互。 提示和响应通过 GitHub 的隐私保护代理服务路由,且不会被存储。

  • 用户的提示和完成内容不会被用于 训练 GitHub Copilot 模型。

  • MSSQL 扩展或 GitHub Copilot 不存储聊天内容

  • 扩展收集的系统生成的日志仅限于 用于改进产品的使用情况分析,不包括个人数据。

若要了解 GitHub Copilot 如何保护数据并保持 AI 模型训练和数据实践的透明度,请访问 GitHub Copilot 信任中心 ,或探索 GitHub 使用 Copilot 处理数据处理的方法

已知的 GitHub Copilot 限制

这些限制更适用于 GitHub Copilot,可能会影响 MSSQL 扩展中的体验:

  • GitHub Copilot 可能会产生对不存在的 API 或架构元素的幻觉,尤其是在上下文有限的情况下。
  • GitHub Copilot 无法实时了解远程文件,除非它们已在您的编辑器中打开。
  • GitHub Copilot 不会跟踪长时间对话中的变量类型或状态,这可能导致结果的相关性下降。

有关详细信息,请参见:

共享您的体验

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

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

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

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

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

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