GitHub Copilot slash命令提供了一种快速、易于发现的方式,可直接通过 Visual Studio Code 中的 GitHub Copilot 聊天与 SQL Server 数据库进行交互。 这些命令可通过 MSSQL 扩展与 GitHub Copilot 的集成(使用 @mssql 聊天参与者)获得。 通过在聊天输入中键入 / 内容,可以看到支持命令的列表,这些命令可加速常见工作流,例如连接、切换数据库、浏览架构和运行查询。
什么是斜杠命令?
斜杠命令(Slash commands)提供了一种将结构化指令直接插入 GitHub Copilot 聊天窗口的快速方法。 它们专为速度和可发现性而设计,可帮助你执行常见的数据库任务,而无需编写完整的自然语言查询。
例如,可以键入:
@mssql /getConnectionDetails
注释
与代理模式工具不同,斜杠命令充当 快捷方式:它们将结构化提示插入聊天中,因此无需创建完整的自然语言查询。 某些命令会立即运行(例如切换数据库),而另一些命令需要后续输入(例如运行或解释查询)。
MSSQL 斜杠命令参考
本部分提供有关 GitHub Copilot 中 SQL 特定的斜杠命令的详细参考。 这些命令由 MSSQL 聊天参与者提供,直接显示在 GitHub Copilot 聊天界面中。
重要
所有斜杠命令都需要连接到数据库的活动编辑器才能正常工作。 如果没有活动的连接,命令将不会执行。
连接管理
使用这些命令可以建立、切换或检查连接。 它们不需要额外的输入:选择其中一个会打开连接面板或直接执行动作。
| Command | Description |
|---|---|
/connect |
打开连接面板以建立新的数据库连接。 |
/disconnect |
终止当前活动连接会话。 |
/changeDatabase |
打开连接面板以切换到当前服务器中的其他数据库。 |
/getConnectionDetails |
显示当前连接的详细信息,例如服务器、数据库和身份验证类型。 |
例子
以下短语可用于与 GitHub Copilot 交互。
@mssql /connect
@mssql /disconnect
@mssql /changeDatabase
@mssql /getConnectionDetails
下面是这些命令在实际操作中的样子,来获取连接详细信息:
连接逻辑的工作原理
连接管理的斜杠命令充当真正的快捷方式。 与尝试自动解析连接的代理模式工具不同,这些命令会在 Visual Studio Code 中打开 MSSQL 扩展连接对话框 。 然后,用户必须与对话框交互才能选择或创建连接。
调用 /connect 或 /changeDatabase:
- GitHub Copilot 将命令插入聊天中。
- MSSQL 扩展将打开标准连接对话框。
- 选择现有配置文件或创建新配置文件。
- 确认后,建立或切换连接。
调用 /disconnect时:
- MSSQL 扩展会立即终止活动会话。
调用 /getConnectionDetails时:
- MSSQL 扩展在聊天中显示当前连接详细信息,而无需进一步输入。
下面是这些命令在实际操作中的样子,用于连接或更改数据库:
此设计使体验与 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
以下是这些命令在实际运行中的表现,用于执行或优化查询:
架构探索和对象管理
这些命令列出或可视化连接的数据库中的架构对象。
| 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
下面是这些命令在实际操作中的表现,用于浏览架构和列出对象:
与代理模式的主要区别
斜杠命令:在聊天中插入结构化提示。 有些会立即执行(例如连接管理),其他则需要用户输入。 它们专为快速访问和可发现性而设计。
代理模式:使用由扩展提供的工具直接执行操作,并通过确认对话框进行安全执行。 代理模式支持 SQL 开发环境中的更丰富、更复杂的工作流。
这两种方法可以一起使用:斜杠命令可加快提示输入速度,而Agent模式执行安全且可确认的动作。