本文概述了 GitHub Copilot 与 Visual Studio Code 的 MSSQL 扩展的集成的限制和已知约束。 此体验专为使用 SQL 数据库构建的应用程序开发人员设计,不适用于管理基础结构或生产环境的数据库管理员。 了解这些边界可确保正确期望并支持高效开发工作流。
功能限制
- GitHub Copilot 无权写入数据。 所有生成的 SQL 或 ORM(Object-Relational 映射)代码都必须由开发人员手动评审和执行。
-
@mssql
聊天参与者需要通过编辑器建立活动数据库连接,以提供数据结构建议。 - 在使用之前,应始终查看 AI 生成的响应。 GitHub Copilot 可能会生成不正确的或欠佳的建议。
- 此体验 专为开发人员设计,不适用于数据库或系统管理员。 虽然它可以为管理任务生成 SQL 脚本,但 GitHub Copilot 不支持服务器管理作 ,例如配置备份/还原、管理用户权限或处理 SQL 代理作业。
- GitHub Copilot 不执行代码。 它仅根据上下文建议代码,它不会自动应用架构更改或运行脚本。
- 切换上下文时,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 的隐私保护代理服务路由,且不会被存储。
- 用户提示和完成不用于 训练 Copilot 模型。
- MSSQL 扩展或 GitHub Copilot 不存储聊天内容。
- 扩展收集的遥测仅限于 用于改进产品的使用情况分析,不包括个人数据。
已知的 GitHub Copilot 限制
这些限制更适用于 GitHub Copilot,可能会影响 MSSQL 扩展中的体验:
- GitHub Copilot 可能会产生对不存在的 API 或架构元素的幻觉,尤其是在上下文有限的情况下。
- GitHub Copilot 无法实时了解远程文件,除非它们已在您的编辑器中打开。
- GitHub Copilot 不会跟踪长时间对话中的变量类型或状态,这可能导致结果的相关性下降。
共享您的体验
我们很乐意听到你对 MSSQL 扩展的 GitHub Copilot 的看法! 你的反馈有助于我们改进体验,更好地支持 Visual Studio Code 中的 SQL 开发。
若要共享反馈或报告问题,请使用 GitHub 反馈模板: GitHub Copilot 反馈
短暂评论关于哪些方面运作良好,或者你遇到瓶颈的地方,都会非常有帮助。