除了原有的上下文知識之外,您還可以在 SQL Server Management Studio(SSMS)的 GitHub Copilot 中使用參考資料來增強提示,以獲得更理想的回應。
使用斜線命令進行程式碼輔助
SQL Server Management Studio (SSMS) 中的 GitHub Copilot 提供程式碼協助,協助您設定常見資料庫開發工作的意圖。 此意圖可以加速生產力,協助您更快地理解和修正查詢。 在編輯器中反白顯示任何查詢,並使用斜線命令來記錄、說明、修正或最佳化查詢。 斜線命令在聊天視窗和內嵌聊天中都可用。
| Command | Usage |
|---|---|
/doc |
新增選取的 T-SQL 程式碼的註解,以協助下一個查看您程式碼的人瞭解您所做的動作。 |
/explain |
取得所選 T-SQL 程式碼的深入詳細資料。 |
/fix |
解決 T-SQL 程式代碼中的錯誤,並傳回正確的版本以供檢閱,包括問題的說明和變更的內容。 |
/help |
取得有關使用 Copilot Chat 的說明。 |
/optimize |
識別查詢中的反模式,並進行符合 T-SQL 最佳做法的變更 |
參考其他檔案
您可以在 SSMS 的作用編輯器上下文中,以自然語言提出 T-SQL 相關問題,而 GitHub Copilot Chat 將提供答案。 參考資料提供您希望 Copilot 在回答問題時考慮的特定資訊。
透過選擇在編輯器中開啟的其他文件,您也許能夠形成更好的問題,而無需寫出或貼上長篇資訊。 指定內容也可讓 Copilot 為您提供更相關的答案。
若要在 GitHub Copilot Chat 中參考檔案,請在檔案名稱開頭新增 # 符號。 例如,如果您有一個名為 GetSalesInfo.sql 的檔案,請在聊天中將其稱為 #GetSalesInfo.sql。
使用討論串管理聊天記錄內容
當您在聊天會話中反覆查看和傳送多個聊天提示時,Copilot 會使用聊天提示和回應的歷史記錄。 先前的提示和回應提供了您目前聊天提示的上下文。 這意味著您可以提出後續問題或澄清先前的問題,而無需重複上下文。 例如,您可以詢問“如何更改兼容模式”、“兼容模式 140 和 170 有什麼區別”、“更改兼容模式時需要考慮什麼?
若要從新的聊天工作階段重新開始並捨棄目前的內容,請在聊天檢視中啟動新的討論串。 當您想要移動到不同的主題並避免先前的上下文和歷史記錄時,新線程非常有用。 使用線程讓對話專注於手頭的任務,並保持上下文清晰,以便答案基於相關歷史記錄。
新的聊天線程
在聊天視窗中選取 [建立新執行緒 ] 或 [Ctrl+N ] 以啟動新執行緒。
切換聊天串
您可以在多個正在進行的線程之間切換,為您的問題提供正確的歷史背景。 在聊天視窗中使用 Ctrl+Page Down 表示上一個討論串,或使用 Ctrl+Page Up 表示下一個執行緒。 Ctrl+Shift+T 展開執行緒下拉式清單。
保留嵌入式聊天
若要保留內嵌聊天的歷史記錄,請將其升級到聊天視窗。 選取 [ 在聊天視窗中檢視 ] 以維護交談的記錄和內容,然後在聊天視窗中繼續。
最佳做法
Copilot Chat 會使用聊天記錄來取得有關您請求的內容。 若要僅提供 Copilot 相關歷史記錄:
- 使用討論串來為新任務開始對話。
- 刪除不再相關或未達到預期結果的要求。
保持聊天對話開著,並繼續反覆迭代以提示 Copilot 改進建議的解決方案。 Copilot 具有產生程式碼的內容和您目前的交談記錄。 當您不斷提出問題時,Copilot 會根據您的要求進一步完善回應。