SQL Server Management Studio (SSMS) 中的 GitHub Copilot 可帮助你更快、更准确地编写 Transact-SQL(T-SQL)。 它还可以直接在 SSMS 环境中回答常规 SQL 问题并协助执行管理员任务。
SSMS 中的 GitHub Copilot 不会保留任何信息(提示、响应、系统元数据等),也不会使用任何数据来训练或重新训练模型。 有关详细信息,请参阅 GitHub Copilot 如何处理数据。
SSMS 中的 GitHub Copilot 可以回答 SQL Server、Azure SQL 数据库、Azure SQL 托管实例和 Fabric 中的 SQL 数据库中的数据库的问题。 GitHub Copilot 根据登录权限执行查询。 例如,如果你没有从表 Sales.Orders 中进行选择的权限,并且你要求 GitHub Copilot 编写和执行选择查询,例如 SELECT TOP 100 * FROM Sales.Orders,则无法执行查询。
GitHub Copilot 如何在 SSMS 中工作
SSMS 中的 GitHub Copilot 使用具有 Copilot 访问权限 的 GitHub 帐户。 通过集成,可以选择模型,SSMS 中的 GitHub Copilot 会将提示发送到模型。 模型生成响应并将其发送回 SSMS。 在 SSMS 中,GitHub Copilot 可能会与您的提示一起发送有关您所连接的 SQL 版本或数据库的额外信息,以帮助改进响应的准确性。
SSMS 中的 GitHub Copilot 功能
SSMS 中的 GitHub Copilot 包括聊天窗口中的 聊天功能 以及内嵌聊天视图。 从任一位置,都可以使用自然语言来提问有关数据库的问题,或获取有关编写 T-SQL 的帮助。 SSMS 中的 Copilot 还包括代码帮助,可以使用 斜杠命令 (例如 /doc,提供帮助记录、解释、修复或优化 T-SQL 查询)。 若要在 SSMS 中启用 GitHub Copilot,请参阅在 SQL Server Management Studio 中安装 GitHub Copilot(预览版)。
在 SSMS 中使用 GitHub Copilot 的最佳做法
若要在 SSMS 中使用 GitHub Copilot 最大限度地提高工作效率,请打开连接到数据库的查询编辑器,然后打开聊天窗口。 默认情况下,聊天窗口会根据活动查询编辑器连接到的数据库提供上下文信息。 编写提示时,请在请求中明确,因为模糊的问题会导致模糊的回答。 有关更多最佳做法,请参阅 SQL Server Management Studio 中 GitHub Copilot 的最佳做法(预览版)。
示例提示
以下示例提示清晰、具体且针对架构和数据库的属性进行定制,使 SSMS 中的 GitHub Copilot 更容易生成准确的答复。
- What are the top-selling products by quantity?
- How do I change the compability mode for this database?
- Is there blocking in my database right now?
可以在 SQL Server Management Studio 中 GitHub Copilot 的方案中找到更多示例(预览版)
Copilot 的负责任 AI 使用
Microsoft致力于确保 AI 系统遵循 AI 原则。 若要详细了解 GitHub Copilot 的安全性、隐私、合规性和透明度,请参阅 GitHub Copilot 信任中心常见问题解答。 我们的 AI 原则包括使我们的客户能够有效地使用这些系统,并符合其预期用途。 我们负责任的 AI 方法不断演变,以主动解决新兴问题。
局限性
下面是 SSMS 中 GitHub Copilot 的当前限制:
- SSMS 中的 GitHub Copilot 目前不支持查询编辑器中的代码补全。
- 当意图评估数据时,GitHub Copilot 可能会生成不准确的结果。
- GitHub Copilot 响应可以包含不准确或低质量的内容,因此请在工作中使用输出之前查看输出。
- 能够有效评估内容准确性和适当性的人应该审查输出。
- GitHub Copilot 目前不支持导出聊天。
- GitHub Copilot 目前不支持代理模式。