在 SQL Server Management Studio(SSMS)中使用 Copilot 询问有关数据库和环境的问题,并获取有关使用 AI 编写 Transact-SQL(T-SQL)的帮助。
SSMS 中的 Copilot 不会保留任何信息(提示、响应、系统元数据等),也不会使用任何数据来训练或重新训练模型。 有关详细信息,请参阅 Microsoft Azure OpenAI 服务的数据、隐私和安全性。
SSMS 中的 Copilot 可以回答 SQL Server、Azure SQL 数据库、Azure SQL 托管实例以及 Fabric 中的 SQL 数据库的问题。 Copilot 根据登录的权限执行查询。 例如,如果你没有从表 Sales.Orders 中进行选择的权限,并且你要求 Copilot 编写和执行选择查询,例如 SELECT TOP 100 * FROM Sales.Orders,则无法执行查询。
Copilot 如何在 SSMS 中工作
SSMS 中的 Copilot 使用 Azure OpenAI 资源,需要在您的 Azure 订阅中设置终结点并进行部署。 部署配置时选择的模型是 SSMS 中 Copilot 向其发送提示的模型,然后该模型生成响应。 SSMS 中的 Copilot 可能会发送关于您所连接的 SQL 版本的额外信息,或是关于您的数据库的信息,以帮助改进响应。
SSMS 中 Copilot 的功能
SSMS 中 Copilot 的主要功能是 聊天窗口,你可以使用自然语言询问有关数据库的问题或获取有关 T-SQL 的帮助。 SSMS 中的 Copilot 还包括 代码辅助 功能,以帮助编写文档、解释、修复或重构您的 T-SQL 查询。 若要在 SSMS 中启用 Copilot,请参阅在 SQL Server Management Studio 中安装 Copilot。
在 SSMS 中使用 Copilot 的最佳做法
若要在 SSMS 中使用 Copilot 最大限度地提高工作效率,请打开连接到数据库的查询编辑器,然后打开聊天窗口。 默认情况下,聊天窗口会根据活动查询编辑器了解连接到的数据库。 编写提示时,请在请求中明确,因为模糊的问题会导致模糊的回答。 有关更多最佳做法,请参阅 SQL Server Management Studio 中 Copilot 的最佳做法。
示例提示
以下示例提示清晰、具体且针对架构和数据库的属性定制,使 SSMS 中的 Copilot 更容易生成准确的回复。
  - What are the top-selling products by quantity?
  - How do I change the compatibility mode for this database?
  - Is there blocking in my database right now?
可以在 SQL Server Management Studio 中 Copilot 的最佳做法中找到更多示例。
SSMS 中负责任地使用 Copilot 的 AI 技术
SSMS 中的 Copilot 遵循 Azure OpenAI 模型的负责任的 AI 实践。 Microsoft致力于确保 AI 系统遵循 AI 原则。 在 SQL Server Management Studio 中,详细了解有关 SSMS 中 Copilot 的 AI 原则的信息,请参阅 Copilot 透明说明。 这些原则包括使我们的客户能够有效地使用这些系统,以及使这些系统符合其预期用途。 我们负责任的 AI 方法不断演变,以主动解决新兴问题。
局限性
以下是 SSMS 中 Copilot 的当前限制:
- Copilot 无法在查询编辑器中更改现有的 T-SQL 查询。 例如,如果要求 Copilot 聊天窗口编辑现有查询的特定部分,则它不起作用。 但是,Copilot 了解聊天窗口中以前的输入,允许用户在插入之前循环访问 Copilot 以前生成的查询。
- 当试图评估数据时,Copilot 可能会生成不准确的结果。
- Copilot 响应可能包含不准确的或低质量的内容,因此请在工作中使用输出之前对输出进行审阅。
- 能够有效评估内容准确性和适当性的人应该审查输出。
- 如果 Azure OpenAI 终结点使用 Microsoft Entra Authentication,则如果以与登录到计算机的用户不同的用户身份打开 SSMS,则无法访问 SSMS 中的 Copilot。 例如,如果您以contoso\jwilson登录到计算机并以contoso\admin打开SSMS,则无法在SSMS中访问Copilot。
- 使用托管标识向运行 SSMS 的 Azure 虚拟机进行身份验证时,如果 Azure OpenAI 终结点使用 Microsoft Entra Authentication,并且用户以其他用户身份打开 SSMS,则无法访问 SSMS 中的 Copilot。