在 SQL Server Management Studio(SSMS)中使用 GitHub Copilot,透過 AI 協助,強化您的 Transact-SQL(T-SQL)開發。 GitHub Copilot 幫助你在查詢編輯器中撰寫 T-SQL 時更具生產力且更有效率。
Copilot 提供兩種內嵌建議,兩者都會考慮你現有的 T-SQL:
- 完成:當你在編輯器中輸入時,Copilot 會在你當前游標位置提供幽靈文字建議。
- 下一次編輯建議(NES):根據你目前的編輯模式, NES 會預測你下一次的程式碼編輯地點以及你會做哪些修改。
有關 GitHub Copilot Chat 的相關資訊,請參見 使用 GitHub Copilot Chat 體驗,SQL Server Management Studio。
程式碼補全的運作方式
SSMS 中的 GitHub Copilot 程式碼補全使用先進的機器學習模型,這些模型是在 GitHub 倉庫中大量公開程式碼資料集上訓練出來的。 當你輸入程式碼時,AI 會分析上下文並即時提供相關建議。 SSMS 中 GitHub Copilot 的上下文包含你在主動編輯器中連接的資料庫結構,以及目前編輯器的內容。 你也可以透過寫註解(通常前面有 --)來獲得建議,並用自然語言描述你希望程式碼做什麼。
先決條件
SSMS 中的 GitHub Copilot 程式碼補全支援 T-SQL 語言。
安裝 SSMS 22.2 或更新版本,搭配 AI 協助工作負載。
請以 Copilot 權限登入您的 GitHub 帳號。
免費使用GitHub Copilot。 註冊並使用 AI 更快、更有效率地編碼。
使用 GitHub Copilot 來完成程式碼和提出建議
當你在編輯器中輸入註解或 T-SQL,GitHub Copilot 會提供幽靈文字代碼建議:有時是當前行的完成,有時是整段新的程式碼區塊。 你可以接受全部或部分建議,或者繼續打字忽略建議。
打開 SSMS,並在查詢編輯器中連接到你的資料庫。
在編輯器中輸入註解,即可查看來自 GitHub Copilot 的內嵌程式碼建議:
--list all tables in this database選擇 Enter 以查看建議。
要接受建議,請選擇 Tab。若要拒絕建議,請選擇 Esc 或繼續輸入。
建議可以部分或全部接受,透過使用滑鼠或其他指向裝置,這項功能在 SSMS 22.3 中開始提供。 所有內嵌建議設定皆可透過工具>、選項>、文字編輯器>、內嵌建議找到。 你也可以用Settings>Options,從Copilot徽章中進入設定。
捷徑與設定
完成時有多種鍵盤快捷鍵可用:
- 若要手動觸發完成,請使用 Alt+. 或 Alt+,。
- 要循環瀏覽可用的完成選項,使用Alt+加.移動到下一個建議,使用Alt+加,移動到上一個建議。
- 要逐字部分接受補全,請使用 Ctrl+右箭頭。
- 要部分接受一行補全,請使用 Ctrl+向下箭頭。
你可以透過更改所選設定來自訂完成體驗。
如果完成訊息出現得太快,打斷你的打字,請在工具>選項、>文字編輯器>、內嵌建議偏好>設定中調整顯示時間。 選擇 「只在打字暫停後顯示完成程式碼」 ,以加入短暫停頓( 去跳出 延遲),這樣完成的訊息在你打字時不會閃爍消失。
預設情況下,每次按鍵都會自動觸發完成。 要停用此設定,請到工具>選項>文字編輯器>內嵌建議>一般,並將調用設為手動。 接著你可以用 Alt+.(或 Alt+) 鍵盤快捷鍵手動觸發完成。
從 SSMS 22.5 開始,你也可以自訂鍵盤快捷鍵,接受 Copilot 的內嵌建議。 你可以在標準鍵盤設定中更改接受完整建議、下一個字或下一行的按鍵。
若要設定您偏好的快速鍵:
選擇 工具>選項>環境>鍵盤
搜尋您要自訂的命令:
Edit.AcceptSuggestionEdit.AcceptNextWordInSuggestionEdit.AcceptNextLineInSuggestion
移除現有的按鍵繫結。
從「在下拉選單中使用新捷徑」選擇「內嵌建議啟用」。
在 按下快捷鍵內新增捷徑。
選擇「指派」。
完成模型
目前 GPT-4.1 Copilot 用於程式補全的模型是 SSMS 中唯一可用的程式碼補全模型。
如果你是 Copilot 商業或企業用戶,管理員需要為你的組織啟用此模式。 您的管理員可以在 GitHub.com 的 Copilot 政策設定中選擇預覽編輯器的功能。 如果你是 Copilot 免費用戶,使用此模式可計入你每月 2,000 次免費完成。