GitHub Copilot 與適用於 Visual Studio Code 的 MSSQL 延伸模組整合會直接在 SQL 開發工作流程中引進 AI 輔助開發。
這項新功能可讓開發人員使用 GitHub Copilot 的智慧型手機內容感知建議,撰寫及優化資料庫程式碼、產生及演進架構、瞭解現有的邏輯,以及更自信地使用程式代碼優先和數據優先資料庫開發模式。
此預覽專為開發人員所設計,著重於下列重要角色:
- 新式應用程式開發人員:使用 React、Angular、.NET、ango 和 Node.js等架構建置功能豐富的可調整應用程式。
- AI/Cloud-Native 開發人員:專門處理容器化、無伺服器和微服務型應用程式,通常整合 AI 支援的功能。
- 解決方案架構設計人員:設計端對端系統,讓資料庫解決方案與更廣泛的架構目標保持一致。
- 資料庫開發人員:專注於 T-SQL、資料庫特定概念,以及優化資料庫工作流程。
什麼是適用於Visual Studio Code 的 MSSQL 擴充功能?
Visual Studio Code 中的 MSSQL 擴充功能旨在協助開發人員順暢地使用其資料庫,簡化在 Fabric 中使用 SQL 資料庫、所有 Azure SQL 供應專案,以及 SQL Server 作為其應用程式的後端。
若要深入瞭解擴充功能,請流覽 GitHub 存放庫。
什麼是適用於Visual Studio Code 的 MSSQL 擴充功能的 GitHub Copilot?
適用於 MSSQL 延伸模組的 GitHub Copilot 會將 AI 驅動協助的強大功能直接整合到 Visual Studio Code 內的 SQL 開發工作流程中。 它可讓開發人員:
- 使用智慧型、程式代碼優先/數據優先指引來探索、設計和演進資料庫架構。
- 套用內容建議,以加強 SQL 語法、關聯性和條件約束。
- 使用 AI 建議的改進功能撰寫、優化和疑難解答 SQL 查詢。
- 產生模擬數據和種子文本,以支援測試和開發環境。
- 藉由自動產生 ORM(Object-Relational 對應)遷移或 T-SQL 變更腳本來加速資料架構演進。
- 瞭解並記錄預存程式、檢視和函式中內嵌的商業規則。
- 取得與安全相關的建議,例如避免 SQL 注入攻擊或過多的權限。
- 開發人員接收自然語言說明,以協助不熟悉 T-SQL 的開發人員自信地撰寫和理解程式碼。
- 藉由說明 SQL 架構和關聯性,協助反向工程現有的資料庫。
- 根據您目前的資料庫內容,協助搭建後端元件(例如資料存取層)。
支援的 SQL Server 平臺
適用於 MSSQL 擴充功能的 GitHub Copilot 可搭配下列所有 SQL Server 平臺使用:
SQL 伺服器
- SQL Server 2019
- SQL Server 2022
- SQL Server 2025 (公開預覽)
- 在任何平台上執行的 SQL Server:
- 窗戶
- Linux
- 容器(本地與 Kubernetes 部署)
Azure SQL
- Azure SQL 資料庫
- Azure SQL 受控實例
- Azure 虛擬機器上的 SQL Server
Microsoft網狀架構
- Fabric 中的 SQL 資料庫
- Fabric 資料倉儲
- Fabric Lakehouse (SQL 分析端點)
目標受眾
MSSQL 延伸模組的 GitHub Copilot 是專為在 Visual Studio Code 中使用應用程式和 SQL 資料庫的開發人員所設計。 它提供智慧協助,幫助您更有效率地撰寫、優化及了解資料庫代碼。
人物形象 | 說明 |
---|---|
新式應用程式開發人員 | 使用 React、Angular、.NET、Django 和 Node.js等架構建置健全且可調整的應用程式,通常會遵循應用程式邏輯驅動資料庫設計的程式代碼優先方法。 GitHub Copilot 可協助直接從程式代碼基底產生架構、查詢撰寫和整合模式,提升生產力,並將內容切換降至最低,藉此簡化資料庫互動。 |
AI / Cloud-Native 開發人員 | 建置無伺服器、容器化和微服務型解決方案,以整合應用程式與資料庫層內的 AI 功能。 GitHub Copilot 藉由產生智慧型 T-SQL 查詢、管理結構變更,以及協助雲端原生架構中常見的數據存取模式來加速開發。 它也可協助開發人員使用資料庫中內建的 AI 功能,例如向量搜尋和混合檢索場景,以建置智慧且 AI 就緒的應用程式。 |
解決方案架構師 | 設計以數據為中心的系統,並確保服務和環境的一致性。 GitHub Copilot 可協助可視化、驗證和原型資料庫互動,讓您更輕鬆地將資料庫設計與系統架構目標對齊。 |
資料庫工程師 | 管理架構演進、撰寫複雜的 T-SQL 查詢,以及優化效能。 GitHub Copilot 藉由提供建議、說明程式代碼及識別潛在優化,提升速度和信心,以加速開發。 |
功能 (預覽)
特徵 / 功能 | 說明 |
---|---|
聊天/內嵌輔助建議 | 使用自然語言與 @mssql 的聊天參與者交流,或者使用內嵌補全功能來完成 T-SQL 或 ORM 程式碼。 建議會根據您的資料庫架構和使用中檔案進行調整。 |
架構總管和設計工具 | 使用 AI 協助瞭解、設計和發展您的資料庫架構。 支持物件建立、關聯性和反向工程。 |
智慧查詢產生器 | 使用篩選、聯結、群組和條件,根據架構感知和自然語言提示,產生 SQL 和 ORM (Object-Relational 對應) 查詢。 |
產生程序代碼 | 根據您目前的資料庫架構和使用中檔案,快速建立資料庫程式代碼、預存程式或 ORM 型數據存取層。 GitHub Copilot 瞭解您的內容,並可產生可重複的模式,例如 CRUD 作業或與開發堆疊一致的存取方法。 |
查詢優化器小幫手 | 取得 AI 產生的秘訣,以改善 SQL 查詢的效能。 GitHub Copilot 可能會建議更好的編製索引策略、重構連結,或在 WHERE 子句中找出效能不佳之處,這對於未精通效能微調的開發人員很有幫助。 此外,它支援分析執行計劃,以便深入分析,從而根據您的查詢實際執行的情境提供更精確的建議。 |
商業規則解釋器 | 要求 GitHub Copilot 以簡單的方式說明預存程式、檢視或使用者定義函式的功能。 這特別適用於協助需要了解如何實作商務規則的新開發人員,這樣他們就不必讀取數百行 T-SQL 程式代碼。 |
安全性分析器 | GitHub Copilot 可以分析可能會將您的程式代碼公開給 SQL 插入、過度寬鬆的角色或未加密敏感數據的模式。 它也可以建議更安全的方式,直接在您的內容中處理認證、使用者輸入和驗證流程。 |
當地語系化和格式化協助程式 | 無論您是建置多語系應用程式,還是只確保適當的排序和編碼,GitHub Copilot 都可以建議適當的定序設定、Unicode 使用方式,以及支援語言和區域特定需求的查詢模式。 |
測試數據產生器 | 產生接近實際、架構感知的範例數據(透過 SQL INSERT 或 ORM 植入器),以填入您的開發環境。 GitHub Copilot 甚至可以從現有的範例推斷架構(JSON、CSV、TXT)或自動產生主題數據,以支援原型設計或測試。 |
先決條件
安裝 Visual Studio Code
- 在這裏下載Visual StudioCode。
- 按照安裝指導完成安裝。
在 Visual Studio Code 中安裝 MSSQL 擴充功能
若要開始使用 Visual Studio Code 中的 SQL 開發,請安裝 MSSQL 擴充功能:
- 開啟 Visual Studio Code。
- 選取活動列中的 [擴充功能] 圖示(在 macOS 或
Cmd+Shift+X
Windows/Linux 上按Ctrl+Shift+X
)。 - 在 搜尋欄中,輸入
mssql
。 - 在結果中尋找 SQL Server (mssql), 然後加以選取。
- 按下 [安裝] 按鈕。
小提示
如果您不熟悉適用於 Visual Studio Code 的 MSSQL 擴充功能,請參閱 什麼是適用於 Visual Studio Code 的 MSSQL 擴充功能? ,以取得其功能的完整概觀。
在 Visual Studio Code 中設定 GitHub Copilot
- 請確定您有 GitHub 帳戶。 如果您沒有帳戶,請在 GitHub 免費註冊。
- 請確定您有作用中的 GitHub Copilot 訂用帳戶。 您可以在 GitHub Copilot 開始免費試用或購買訂用帳戶。
- 在 Visual Studio Code 中,開啟 [延伸模組] 檢視 (在 macOS 或
Cmd+Shift+X
Windows/Linux 上按Ctrl+Shift+X
)。 - 搜尋並安裝 GitHub Copilot 和 GitHub Copilot 聊天 延伸模組。
- 安裝之後,您必須登入 GitHub 帳戶。 使用 Visual Studio Code 命令選擇區
GitHub Copilot: Sign in
,或使用視窗底部狀態列的 GitHub Copilot 圖示登入。 - 登入之後,您可能需要授權 GitHub Copilot 擴充功能來存取您的 GitHub 帳戶。 請遵循提示來完成授權程式。
- 登入之後,GitHub Copilot 將會處於作用中狀態,並準備好在編輯器中撰寫程式代碼時提供協助。
如需詳細資訊,請參閱 Visual Studio Code 中 GitHub Copilot 的官方快速入門。
連線至資料庫
若要開始使用適用於 MSSQL 擴充功能的 GitHub Copilot,只要從 Visual Studio Code 中的 [ 連線 ] 檢視連線到支援的 SQL Server 或 Azure SQL 資料庫即可。
備註
如需如何建立新連線配置檔並連線到資料庫的逐步指示,請參閱 快速入門:使用適用於Visual Studio Code 的 MSSQL 擴充功能連線及查詢資料庫。
開始與資料庫聊天
您可以透過啟動與您的資料庫的交談會話,開始使用 GitHub Copilot:
- 移至 MSSQL 擴充功能中的 [ 連線 ] 檢視。
- 在連接的資料庫上按滑鼠右鍵。
- 從內容功能表中選取 與此資料庫聊天。
選取此選項之後,系統會提示您允許 MSSQL 延伸模組存取 GitHub Copilot Chat 所提供的語言模型。
若要啟用有關您資料庫的情境對話,則需要此專案。
核准之後,GitHub Copilot 聊天視窗就會在選取的資料庫內容中開啟。 您現在已準備好開始使用自然語言提出問題、產生 SQL 或探索架構深入解析。
管理資料庫內容
GitHub Copilot 會使用您目前的資料庫連線來提供架構感知建議。 您可以藉由檢查 Visual Studio Code 中的狀態列來檢視目前的資料庫內容。
如果您要切換到不同的資料庫:
這很重要
GitHub Copilot 需要作用中的資料庫連線,才能提供有意義的建議。 如果沒有它,聊天體驗將無法存取架構或數據內容。
這讓您在不同環境間靈活切換的同時,仍能獲得來自 GitHub Copilot 的內容感知支援。
分享您的體驗
若要協助我們精簡及改善 MSSQL 延伸模組的 GitHub Copilot,請使用下列 GitHub 問題範本來提交您的意見反應: GitHub Copilot 意見反應
提交意見反應時,請考慮包括:
測試的案例 – 讓我們知道您專注於哪些領域,例如架構建立、查詢產生、安全性、當地語系化。
表現良好之處 – 描述任何感覺順暢、有幫助或超乎您期望的體驗。
問題或錯誤 – 包含任何問題、不一致或混淆的行為。 螢幕快照或螢幕錄製特別有用。
改進建議 – 分享改善可用性、擴大涵蓋範圍或增強 GitHub Copilot 回應的想法。