本文概述了 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 响应的想法。