共用方式為


適用於 Visual Studio Code 的 MSSQL 擴充功能 GitHub Copilot

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

  1. 在這裏下載Visual StudioCode。
  2. 按照安裝指導完成安裝。

在 Visual Studio Code 中安裝 MSSQL 擴充功能

若要開始使用 Visual Studio Code 中的 SQL 開發,請安裝 MSSQL 擴充功能

  1. 開啟 Visual Studio Code
  2. 選取活動列中的 [擴充功能] 圖示(在 macOS 或 Cmd+Shift+X Windows/Linux 上按 Ctrl+Shift+X )。
  3. 搜尋欄中,輸入 mssql
  4. 在結果中尋找 SQL Server (mssql), 然後加以選取。
  5. 按下 [安裝] 按鈕。 Visual Studio Code 中 MSSQL 延伸模組的螢幕快照。

小提示

如果您不熟悉適用於 Visual Studio Code 的 MSSQL 擴充功能,請參閱 什麼是適用於 Visual Studio Code 的 MSSQL 擴充功能? ,以取得其功能的完整概觀。

在 Visual Studio Code 中設定 GitHub Copilot

  1. 請確定您有 GitHub 帳戶。 如果您沒有帳戶,請在 GitHub 免費註冊。
  2. 請確定您有作用中的 GitHub Copilot 訂用帳戶。 您可以在 GitHub Copilot 開始免費試用或購買訂用帳戶。
  3. 在 Visual Studio Code 中,開啟 [延伸模組] 檢視 (在 macOS 或 Cmd+Shift+X Windows/Linux 上按 Ctrl+Shift+X )。
  4. 搜尋並安裝 GitHub CopilotGitHub Copilot 聊天 延伸模組。 Visual Studio Code 中 GitHub Copilot 延伸模組的螢幕快照。
  5. 安裝之後,您必須登入 GitHub 帳戶。 使用 Visual Studio Code 命令選擇區 GitHub Copilot: Sign in ,或使用視窗底部狀態列的 GitHub Copilot 圖示登入。 Visual Studio Code 中 GitHub Copilot 登入的螢幕快照。
  6. 登入之後,您可能需要授權 GitHub Copilot 擴充功能來存取您的 GitHub 帳戶。 請遵循提示來完成授權程式。
  7. 登入之後,GitHub Copilot 將會處於作用中狀態,並準備好在編輯器中撰寫程式代碼時提供協助。

如需詳細資訊,請參閱 Visual Studio Code 中 GitHub Copilot 的官方快速入門

連線至資料庫

若要開始使用適用於 MSSQL 擴充功能的 GitHub Copilot,只要從 Visual Studio Code 中的 [ 連線 ] 檢視連線到支援的 SQL Server 或 Azure SQL 資料庫即可。

備註

如需如何建立新連線配置檔並連線到資料庫的逐步指示,請參閱 快速入門:使用適用於Visual Studio Code 的 MSSQL 擴充功能連線及查詢資料庫

開始與資料庫聊天

您可以透過啟動與您的資料庫的交談會話,開始使用 GitHub Copilot:

  1. 移至 MSSQL 擴充功能中的 [ 連線 ] 檢視。
  2. 在連接的資料庫上按滑鼠右鍵。
  3. 從內容功能表中選取 與此資料庫聊天 顯示資料庫的快捷選單螢幕快照,然後選擇 [使用此資料庫聊天] 選項。

選取此選項之後,系統會提示您允許 MSSQL 延伸模組存取 GitHub Copilot Chat 所提供的語言模型。
若要啟用有關您資料庫的情境對話,則需要此專案。

Copilot 存取通知佔位符的螢幕快照。

核准之後,GitHub Copilot 聊天視窗就會在選取的資料庫內容中開啟。 您現在已準備好開始使用自然語言提出問題、產生 SQL 或探索架構深入解析。

管理資料庫內容

GitHub Copilot 會使用您目前的資料庫連線來提供架構感知建議。 您可以藉由檢查 Visual Studio Code 中的狀態列來檢視目前的資料庫內容。

Visual Studio Code 中 GitHub Copilot 聊天視窗的螢幕快照。

如果您要切換到不同的資料庫:

  • 使用 MSSQL 擴充功能提要字段中的 [變更資料庫] 按鈕,或

    GitHub Copilot 聊天視窗和 MSSQL 擴充功能使用 Visual Studio Code 中的變更資料庫選項來變更資料庫內容的螢幕快照。

  • 選取顯示目前連線的狀態列面板(伺服器、資料庫、使用者)。 這會開啟下拉式清單,從您設定的配置檔中選取不同的資料庫。

    GitHub Copilot 聊天視窗和 MSSQL 擴充功能使用 Visual Studio Code 中狀態列變更資料庫內容的螢幕快照。

這很重要

GitHub Copilot 需要作用中的資料庫連線,才能提供有意義的建議。 如果沒有它,聊天體驗將無法存取架構或數據內容。

這讓您在不同環境間靈活切換的同時,仍能獲得來自 GitHub Copilot 的內容感知支援。

分享您的體驗

若要協助我們精簡及改善 MSSQL 延伸模組的 GitHub Copilot,請使用下列 GitHub 問題範本來提交您的意見反應: GitHub Copilot 意見反應

提交意見反應時,請考慮包括:

  • 測試的案例 – 讓我們知道您專注於哪些領域,例如架構建立、查詢產生、安全性、當地語系化。

  • 表現良好之處 – 描述任何感覺順暢、有幫助或超乎您期望的體驗。

  • 問題或錯誤 – 包含任何問題、不一致或混淆的行為。 螢幕快照或螢幕錄製特別有用。

  • 改進建議 – 分享改善可用性、擴大涵蓋範圍或增強 GitHub Copilot 回應的想法。