GitHub Copilot 斜線命令提供快速、可探索的方式,直接從 Visual Studio Code 中的 GitHub Copilot 聊天與 SQL Server 資料庫互動。 這些命令可透過 MSSQL 擴充套件與 GitHub Copilot 的整合,藉由 @mssql 聊天參與者取得。 透過輸入 / 聊天輸入,您可以看到支援的命令清單,這些命令可加速常見工作流程,例如連接、切換資料庫、探索結構描述和執行查詢。
什麼是斜線命令?
斜線命令提供了一種將結構化提示直接插入 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 開發環境中更豐富、更複雜的工作流程。
這兩種方法可以一起使用;斜線命令可加快提示輸入速度,而代理模式則執行安全、可確認的操作。