Rozšíření "GitHub Copilot for MSSQL" pro Visual Studio Code

Integrace GitHub Copilotu s rozšířením MSSQL pro Visual Studio Code poskytuje vývoj sql s asistencí AI. Můžete ho použít k zápisu a optimalizaci databázového kódu, generování a úpravě schémat, pochopení existující logiky a práci se vzory vývoje databází založenými na kódu a daty.

Tato integrace je určená pro vývojáře a zaměřuje se na následující osoby:

  • Moderní vývojář aplikací: Vytváří škálovatelné aplikace s bohatými funkcemi pomocí architektur, jako jsou Node.js, Python, .NET a Go.

  • Vývojář AI / nativní pro cloud: Specializuje se na kontejnerizované, bezserverové a na mikroslužbách založené aplikace, které často integrují funkce využívající schopností AI.

  • Architekt řešení: Navrhuje ucelené systémy, které vyrovnají databázová řešení s širšími cíli architektury.

  • Vývojář databáze: Zaměřuje se na Transact-SQL (T-SQL), koncepty specifické pro databáze a optimalizaci pracovních postupů databáze.

Co je rozšíření MSSQL pro Visual Studio Code?

Rozšíření MSSQL v editoru Visual Studio Code podporuje databázi SQL ve službě Fabric, Azure SQL a SQL Serveru.

Další informace o rozšíření najdete v úložišti GitHub.

Co je GitHub Copilot pro rozšíření MSSQL pro Visual Studio Code?

GitHub Copilot pro rozšíření MSSQL poskytuje pomoc s AI při vývoji SQL v editoru Visual Studio Code. Může vám pomoct:

  • Prozkoumejte, navrhujte a upravujte schémata databáze pomocí přístupů založených na kódu a datech.
  • Navrhněte syntaxi SQL, relace a omezení na základě kontextu schématu.
  • Psaní, optimalizace a řešení potíží s dotazy SQL
  • Generování napodobených dat a počátečních skriptů pro testování a vývoj
  • Automaticky vygenerovat migrace relačních objektů (ORM) nebo skripty změn T-SQL
  • Vysvětlit obchodní logiku v uložených procedurách, zobrazeních a funkcích
  • Identifikujte problémy se zabezpečením, jako jsou rizika injektáže SQL nebo nadměrná oprávnění.
  • Zadejte vysvětlení kódu T-SQL v přirozeném jazyce.
  • Popis existujících schémat a relací databáze
  • Vytvořte vrstvy přístupu k datům a další backendové komponenty na základě schématu databáze.

Podporované platformy SQL Serveru

GitHub Copilot pro rozšíření MSSQL funguje se všemi těmito platformami SQL Serveru:

SQL Server

  • SQL Server 2019 (15.x)
  • SQL Server 2022 (16.x)
  • SQL Server 2025 (17.x)
  • SQL Server spuštěný na libovolné platformě:
    • Windows
    • Operační systém Linux
    • Kontejnery (místní nasazení a nasazení Kubernetes)

Azure SQL

  • Azure SQL Database
  • Azure SQL Managed Instance
  • SQL Server na Azure Virtual Machines

Microsoft Fabric

  • Databáze SQL v platformě Fabric
  • Datový sklad Fabrique
  • Fabric Lakehouse (koncový bod SQL Analytics)

Cílová skupina

GitHub Copilot pro rozšíření MSSQL je navržený pro vývojáře, kteří pracují s aplikacemi a databázemi SQL v editoru Visual Studio Code.

Osoba Popis
Moderní vývojář aplikací Vytváření aplikací pomocí architektur, jako jsou React, Angular, .NET, Django a Node.js. GitHub Copilot pomáhá s generováním schémat, vytvářením dotazů a vzory integrace z vašeho základu kódu.
AI / cloudový nativní vývojář Sestavte řešení založená na bezserverových, kontejnerizovaných a mikroslužbách. GitHub Copilot generuje dotazy T-SQL, spravuje změny schématu a pomáhá se vzory přístupu k datům pro architektury nativní pro cloud, včetně scénářů vektorového vyhledávání a hybridního načítání.
architekt řešení Návrh systémů orientovaných na data napříč službami a prostředími GitHub Copilot vám pomůže vizualizovat, ověřovat a prototypovat interakce databáze.
Databázový inženýr Spravujte vývoj schématu, zapisujte dotazy T-SQL a optimalizujte výkon. GitHub Copilot nabízí návrhy, vysvětluje kód a identifikuje potenciální optimalizace.

Volba režimu pro váš úkol

GitHub Copilot nabízí několik režimů interakce. Pomocí této tabulky vyberte tu správnou.

Task Režim dotazování Režim úprav Režim agenta Režim plánování
Vysvětlení uložené procedury Doporučený Ne Ano Ne
Vygenerování dotazu pro schéma Doporučený Ne Ano Ne
Refaktoring dotazu napříč více soubory Ne Doporučený Ano Ne
Přidání sloupců auditu do každé tabulky a aktualizace souvisejících postupů Ne Ano Doporučený Ano
Návrh úplného datového modelu z dokumentu s požadavky na produkt Ne Ne Ano Doporučený
Připojení, přepnutí databáze, spuštění dotazu v chatu Příkazy se lomítkem Ne Doporučený Ne
Vizuální návrh schématu pomocí pomoci s umělou inteligencí Scénáře návrháře schémat Ne Ne Ne

Podrobnější vysvětlení jednotlivých režimů najdete v tématu Jak GitHub Copilot funguje s rozšířením MSSQL.

Plochy interakce

Každá plocha má jiné povědomí o schématu. Zjistěte, kterou plochu použít, když potřebujete návrhy s podporou schématu.

Povrch Poskytuje Se znalostí schématu? Article
Účastník chatu (@mssql) Rozšíření MSSQL Ano (připojená databáze) Chatování s @mssql (režim ptání)
Nástroje režimu agenta Rozšíření MSSQL přináší nástroje Ano (prostřednictvím volání nástrojů) Režim agenta
Režim plánování Visual Studio Code Ano (prostřednictvím @mssql kontextu) Režim plánování
Příkazy lomítka Rozšíření MSSQL Ano Příkazy se lomítkem
Řádkové doplňování (duchový text) přímo model GitHub Copilot Ne Řádkové doplňování
plátno návrháře schématu Integrovaný GitHub Copilot Ano Scénáře návrháře schémat
Návrhová plocha nástroje Data API Builder Integrovaný GitHub Copilot Ano Tvůrce rozhraní Data API

Řádkové dokončování (duchový text v souborech .sql) nevidí schéma připojené databáze. Pro návrhy SQL s podporou schématu použijte účastníka chatu@mssql. Z důvodu architektury si přečtěte, jak GitHub Copilot funguje s rozšířením MSSQL.

Features

Vlastnost Status Popis
Chatování s @mssql (režim ptání) GA Konverzace v přirozeném jazyce s účastníkem chatu @mssql . Návrhy s podporou schématu založené na připojené databázi a aktivních souborech
Režim agenta GA Vícekrokové pracovní postupy, ve kterých GitHub Copilot orchestruje nástroje rozšíření MSSQL (připojení, výpis databází, spuštění dotazu). Vyžaduje schválení při každém vyvolání jednotlivých nástrojů.
Režim plánování GA Důvod datového modelu před zápisem jazyka definice dat SQL Zkombinujte s dokumenty s produktovými požadavky pro návrh založený na specifikacích.
Příkazy se lomítkem GA Strukturované výzvy pro běžné úlohy: připojení, výpis databází, spuštění dotazu, zobrazení schématu. Rychlejší než zadání úplného příkazového řádku v přirozeném jazyce
Řádkové doplňování GA Ghost text při psaní. Užitečné pro běžné vzory SQL. Nevidí schéma vaší databáze.
Vlastní pokyny GA Naučte GitHub Copilot konvence Transact-SQL (T-SQL) svého týmu. Platí pro dotazy, úpravy, agenty a průběžné doplňování.
Tvůrce inteligentních dotazů GA Generování dotazů SQL a objektově-relačních mapování (ORM) z přirozeného jazyka s povědomím o schématu
generování kódu GA Vygenerujte uložené procedury, tabulky a kód ORM pro přístup k datům z vašeho schématu.
Pomocník pro optimalizaci dotazů GA Návrhy výkonu, strategie indexování, analýza plánu provádění
Vysvětlení obchodní logiky GA Vysvětlení uložených procedur, zobrazení a uživatelem definovaných funkcí v přirozeném jazyce
Analyzátor zabezpečení GA Detekce vzorů injektáže SQL, příliš permisivních rolí a nešifrovaných citlivých dat
Pomocník pro lokalizaci a formátování GA Řazení, Unicode a dotazovací vzory specifické pro jednotlivé oblasti.
Generátor testovacích dat GA Vygenerujte realistická počáteční data a INSERT příkazy.
Návrhář schématu s využitím GitHub Copilotu GA Integrovaná umělá inteligence na vizuálním plátně Návrháře schémat. Vytvářejte, upravujte a kontrolujte schémata s průběžně aktualizovaným diagramem.
Tvůrce rozhraní Data API s GitHub Copilot GA Nakonfigurujte koncové body REST, GraphQL a Model Context Protocol (MCP) pomocí přirozeného jazyka.
Průzkumník schémat (na bázi chatu) GA Zkoumání schémat, jejich vytváření a zpětné inženýrství řízené pomocí promptů prostřednictvím @mssql chatu
Integrace objektově-relačního mapování GA Referenční informace pro Entity Framework, Prisma, Sequelize, SQLAlchemy, Django ORM, TypeORM, Drizzle a Dapper.

Požadavky

Nainstalujte Visual Studio Code

  1. Stáhněte Visual Studio Code.
  2. Dokončete instalaci pomocí průvodce.

Instalace rozšíření MSSQL v editoru Visual Studio Code

Pokud chcete začít s vývojem SQL v editoru Visual Studio Code, nainstalujte rozšíření MSSQL:

  1. Otevřete Visual Studio Code.

  2. Na panelu aktivit vyberte ikonu Rozšíření (Cmd+Shift+X v macOS nebo Ctrl+Shift+X ve Windows a Linuxu).

  3. Do vyhledávacího panelu zadejte mssql.

  4. Ve výsledcích vyhledejte SQL Server (mssql) a vyberte ho.

  5. Vyberte tlačítko Instalovat.

    Snímek obrazovky s rozšířením MSSQL v editoru Visual Studio Code

Návod

Pokud neznáte rozšíření MSSQL pro Visual Studio Code, podívejte se na rozšíření MSSQL pro Visual Studio Code.

Nastavení GitHub Copilotu v editoru Visual Studio Code

  1. Ujistěte se, že máte účet GitHubu. Pokud ho nemáte, zaregistrujte se zdarma na GitHubu.

  2. Ujistěte se, že máte aktivní předplatné GitHub Copilot. Můžete spustit bezplatnou zkušební verzi nebo si koupit předplatné na GitHub Copilotu.

  3. V editoru Visual Studio Code otevřete zobrazení Rozšíření (Cmd+Shift+X v macOS nebo Ctrl+Shift+X ve Windows a Linuxu).

  4. Vyhledejte a nainstalujte rozšíření GitHub Copilot i GitHub Copilot Chat .

    Snímek obrazovky s rozšířením GitHub Copilot v editoru Visual Studio Code

  5. Po instalaci se přihlaste ke svému účtu GitHub. Použijte paletu GitHub Copilot: Sign in příkazů editoru Visual Studio Code nebo se přihlaste pomocí ikony GitHub Copilotu ze stavového řádku v dolní části okna.

    Snímek obrazovky s přihlášením ke GitHubu Copilot v editoru Visual Studio Code

  6. Po přihlášení možná budete muset autorizovat rozšíření GitHub Copilot pro přístup k vašemu účtu GitHub. Dokončete proces autorizace podle pokynů.

  7. Když se přihlásíte, GitHub Copilot je aktivní a připravený vám pomoct při psaní kódu v editoru.

Další informace najdete v oficiálním Quickstartu pro GitHub Copilot v editoru Visual Studio Code.

Připojit k databázi

Pokud chcete začít používat GitHub Copilot pro rozšíření MSSQL, připojte se k podporované databázi SQL Serveru nebo Azure SQL ze zobrazení Připojení v editoru Visual Studio Code.

Poznámka:

Podrobné pokyny k vytvoření nového profilu připojení a připojení k databázi najdete v tématu Připojení k databázi pomocí rozšíření MSSQL pro Visual Studio Code.

Zahájení chatování s databází

Spuštěním chatovací relace s databází můžete začít používat GitHub Copilot:

  1. Přejděte do zobrazení Připojení v rozšíření MSSQL.

  2. Klikněte pravým tlačítkem myši na připojenou databázi.

  3. V kontextové nabídce vyberte Chat s touto databází.

    Snímek obrazovky s místní nabídkou databáze a výběrem možnosti Chat s touto databází

Po výběru této možnosti musíte udělit rozšíření MSSQL přístup k jazykových modelům, které poskytuje GitHub Copilot Chat.
Tento přístup je nutný k povolení kontextových konverzací o databázi.

Snímek obrazovky se zástupným symbolem pro oznámení o přístupu ke Copilotu.

Po schválení přístupu se otevře okno chatu GitHub Copilot v kontextu vybrané databáze. Teď jste připraveni klást otázky, generovat transact-SQL a zkoumat přehledy schémat pomocí přirozeného jazyka.

Správa kontextu databáze

GitHub Copilot používá vaše aktuální připojení k databázi k poskytování návrhů s podporou schématu. Účastník @mssql chatu automaticky rozpozná váš stav připojení a odpovídajícím způsobem přizpůsobí jeho chování.

Připojit k databázi

Když spustíte relaci režimu dotazování bez @mssql aktivního připojení k databázi, účastník chatu zjistí tuto podmínku a poskytne užitečné pokyny k navázání připojení:

Snímek obrazovky zobrazující @mssql účastníka chatu, který zjistí žádné připojení k databázi a vyzve uživatele k připojení

K databázi se můžete připojit několika způsoby:

  1. Použijte chatovací rozhraní GitHub Copilotu: Po zobrazení výzvy od @mssql účastníka vyberte tlačítko Otevřít editor SQL a připojit pro spuštění dialogového okna připojení.

  2. Použijte rozšíření MSSQL: K vytvoření nebo výběru profilu připojení použijte příkaz Connect ze zobrazení Připojení rozšíření MSSQL.

  3. Použijte příkazy lomítka: Zadejte @mssql /connect do chatu GitHub Copilot, abyste mohli rychle otevřít dialogové okno připojení. Další příkazy lomítka související s připojením najdete v tématu Příkazy lomítka správy připojení.

  4. Použít režim agenta: Pokud používáte režim agent Copilota GitHubu, můžete se připojit přímo prostřednictvím výzev přirozeného jazyka, aniž byste museli předem navázat připojení. Další informace o tom, jak režim agenta zpracovává připojení, najdete v tématu Jak funguje logika připojení.

Animace znázorňující úplný tok připojení k databázi prostřednictvím @mssql účastníka chatu

Kontext uvítací zprávy a databáze

Po připojení @mssql zobrazí účastník chatu uvítací zprávu s vašimi aktuálními podrobnostmi o připojení:

Snímek obrazovky s uvítací zprávou účastníka chatu @mssql s podrobnostmi o připojené databázi

Zobrazí se uvítací zpráva:

  • Váš připojený server
  • Název aktuální databáze
  • Dostupné možnosti a možnosti pomoci

Přepnutí kontextů databáze

Pokud chcete přepnout na jinou databázi při práci, použijte jednu z následujících možností:

  • Tlačítko Změnit databázi: Použijte tlačítko Změnit databázi na bočním panelu rozšíření MSSQL.

    Snímek obrazovky s oknem chatu GitHub Copilot a rozšířením MSSQL, které mění kontext databáze pomocí možnosti změnit databázi v editoru Visual Studio Code

  • Stavový řádek: Vyberte panel stavového řádku, který zobrazuje aktuální připojení (server, databáze, uživatel). Tato akce otevře rozevírací seznam, ve kterém můžete vybrat jinou databázi z nakonfigurovaných profilů.

    Snímek obrazovky s oknem chatu GitHub Copilot a rozšířením MSSQL, které mění kontext databáze pomocí stavového řádku v editoru Visual Studio Code

    Důležité

    GitHub Copilot vyžaduje aktivní připojení k databázi, aby poskytovalo smysluplné návrhy s podporou schématu. Bez připojení vás @mssql účastník navede na jeho navázání před pokračováním v úkolech souvisejících s databází.

  • Slash commands: V chatu GitHub Copilot zadejte@mssql /changeDatabase, abyste mohli rychle přepnout na jinou databázi. Další informace najdete v tématu příkazy pro správu připojení začínající lomítkem.

  • Nástroje režimu agenta: K přepínání databází použijte výzvy v přirozeném jazyce s režimem agenta. Další informace naleznete v tématu Správa připojení v režimu agenta.

    Poznámka:

    Pokud používáte režim agent Copilota GitHubu, můžete se připojit k databázím bez nutnosti předem vytvořeného připojení. Režim agenta používá nástroje přispívající rozšířením MSSQL pro zpracování připojení prostřednictvím výzev přirozeného jazyka nebo proměnných chatu, jako je #mssql_connect. Podrobnosti najdete v tématu Jak funguje logika připojení.

GitHub Copilot zjistí váš stav připojení a poskytuje pomoc s kontextem, ať se připojujete poprvé nebo přecházíte mezi prostředími.

Podělte se o své zkušenosti

Pokud nám chcete pomoct upřesnit a vylepšit GitHub Copilot pro rozšíření MSSQL, odešlete zpětnou vazbu pomocí následující šablony problému Na GitHubu: Váš názor na GitHub Copilot

Při odesílání zpětné vazby zvažte následující:

  • Testované scénáře: Dejte nám vědět, na které oblasti jste se zaměřili, například na vytváření schématu, generování dotazů, zabezpečení, lokalizaci.

  • Co dobře fungovalo: Popište všechny zkušenosti, které byly plynulé, užitečné nebo překročily vaše očekávání.

  • Problémy nebo chyby: Zahrňte všechny problémy, nekonzistence nebo matoucí chování. Snímky obrazovky nebo nahrávky obrazovky jsou užitečné hlavně.

  • Návrhy pro zlepšení: Sdílejte nápady na zlepšení použitelnosti, rozšíření pokrytí nebo vylepšení odpovědí GitHub Copilotu.