快速入门:使用 GitHub Copilot slash 命令(斜杠命令)

GitHub Copilot slash命令提供了一种快速、易于发现的方式,可直接通过 Visual Studio Code 中的 GitHub Copilot 聊天与 SQL Server 数据库进行交互。 这些命令可通过 MSSQL 扩展与 GitHub Copilot 的集成(使用 @mssql 聊天参与者)获得。 通过在聊天输入中键入 / 内容,可以看到支持命令的列表,这些命令可加速常见工作流,例如连接、切换数据库、浏览架构和运行查询。

什么是斜杠命令?

斜杠命令(Slash commands)提供了一种将结构化指令直接插入 GitHub Copilot 聊天窗口的快速方法。 它们专为速度和可发现性而设计,可帮助你执行常见的数据库任务,而无需编写完整的自然语言查询。

例如,可以键入:

@mssql /getConnectionDetails

在 GitHub Copilot 聊天中使用斜杠命令示例的屏幕截图。

注释

与代理模式工具不同,斜杠命令充当 快捷方式:它们将结构化提示插入聊天中,因此无需创建完整的自然语言查询。 某些命令会立即运行(例如切换数据库),而另一些命令需要后续输入(例如运行或解释查询)。

MSSQL 斜杠命令参考

本部分提供有关 GitHub Copilot 中 SQL 特定的斜杠命令的详细参考。 这些命令由 MSSQL 聊天参与者提供,直接显示在 GitHub Copilot 聊天界面中。

重要

所有斜杠命令都需要连接到数据库的活动编辑器才能正常工作。 如果没有活动的连接,命令将不会执行。

GitHub Copilot 聊天中 MSSQL 扩展的第一组斜杠命令选项的屏幕截图。

GitHub Copilot 聊天中 MSSQL 扩展的第二组斜杠命令选项的屏幕截图。

连接管理

使用这些命令可以建立、切换或检查连接。 它们不需要额外的输入:选择其中一个会打开连接面板或直接执行动作。

Command Description
/connect 打开连接面板以建立新的数据库连接。
/disconnect 终止当前活动连接会话。
/changeDatabase 打开连接面板以切换到当前服务器中的其他数据库。
/getConnectionDetails 显示当前连接的详细信息,例如服务器、数据库和身份验证类型。

例子

以下短语可用于与 GitHub Copilot 交互。

@mssql /connect
@mssql /disconnect
@mssql /changeDatabase
@mssql /getConnectionDetails

下面是这些命令在实际操作中的样子,来获取连接详细信息:

在 GitHub Copilot 聊天中使用斜杠命令示例的屏幕截图。

连接逻辑的工作原理

连接管理的斜杠命令充当真正的快捷方式。 与尝试自动解析连接的代理模式工具不同,这些命令会在 Visual Studio Code 中打开 MSSQL 扩展连接对话框 。 然后,用户必须与对话框交互才能选择或创建连接。

调用 /connect/changeDatabase

  1. GitHub Copilot 将命令插入聊天中。
  2. MSSQL 扩展将打开标准连接对话框。
  3. 选择现有配置文件或创建新配置文件。
  4. 确认后,建立或切换连接。

调用 /disconnect时:

  • MSSQL 扩展会立即终止活动会话。

调用 /getConnectionDetails时:

  • MSSQL 扩展在聊天中显示当前连接详细信息,而无需进一步输入。

下面是这些命令在实际操作中的样子,用于连接或更改数据库:

显示用于从聊天界面切换数据库的 /changeDatabase 斜杠命令的动画的屏幕截图。

此设计使体验与 MSSQL 扩展 UI 保持一致:斜杠命令可加速访问,而对话框可确保你可以以交互方式查看和确认连接详细信息。

查询执行和性能

这些命令需要后续输入。 选择命令后,请提供要分析的 SQL 语句或对象。

Command Description
/runQuery 针对连接的数据库执行 SQL 查询,并在聊天中显示结果。
/explain 提供 SQL 代码或查询的自然语言说明。
/fix 检测并更正 SQL 代码中的语法问题或缺少约束。
/optimize 分析查询性能并建议改进(索引编制、重组)。

例子

以下短语可用于与 GitHub Copilot 交互。

@mssql /runQuery SELECT TOP 10 * FROM Orders
@mssql /explain SELECT COUNT(*) FROM Customers
@mssql /fix any errors in my query: SELECT * FROM Orders WHERE OrderDate > '2025-01-01'
@mssql /optimize SELECT * FROM Products WHERE Price > 100

以下是这些命令在实际运行中的表现,用于执行或优化查询:

显示 /runQuery 斜杠命令的屏幕截图,其中包含 SQL,用于最强大的神奇宝贝。

显示最强大的神奇宝贝的 /runQuery 斜杠命令结果的屏幕截图。

显示用于可搜索查询的 /optimize 斜杠命令建议的屏幕截图。

显示 /optimize 斜杠命令详细优化建议和索引创建的屏幕截图。

架构探索和对象管理

这些命令列出或可视化连接的数据库中的架构对象。

Command Description
/showSchema 显示数据库架构(表、关系、键)的高级关系图。
/showDefinition 显示特定表、视图、函数或过程的定义。
/listServers 列出所有保存的 SQL Server 连接配置文件。
/listDatabases 列出当前服务器上的所有数据库。
/listSchemas 列出当前数据库中的所有架构。
/listTables 列出当前数据库中的所有表。
/listViews 列出当前数据库中的所有视图。
/listFunctions 列出当前数据库中的所有函数。
/listProcedures 列出当前数据库中的所有存储过程。

例子

以下短语可用于与 GitHub Copilot 交互。

@mssql /showSchema
@mssql /showDefinition Orders
@mssql /listDatabases
@mssql /listTables
@mssql /listViews
@mssql /listProcedures

下面是这些命令在实际操作中的表现,用于浏览架构和列出对象:

在 GitHub Copilot 聊天中使用 /listSchemas 斜杠命令的屏幕截图。

在 GitHub Copilot 聊天中使用 /listTables 斜杠命令的屏幕截图。

与代理模式的主要区别

  • 斜杠命令:在聊天中插入结构化提示。 有些会立即执行(例如连接管理),其他则需要用户输入。 它们专为快速访问和可发现性而设计。

  • 代理模式:使用由扩展提供的工具直接执行操作,并通过确认对话框进行安全执行。 代理模式支持 SQL 开发环境中的更丰富、更复杂的工作流。

这两种方法可以一起使用:斜杠命令可加快提示输入速度,而Agent模式执行安全且可确认的动作。