GitHub Copilot voor MSSQL-extensie voor Visual Studio Code

De GitHub Copilot-integratie met de MSSQL-extensie voor Visual Studio Code biedt ai-ondersteunde SQL-ontwikkeling. U kunt deze gebruiken om databasecode te schrijven en te optimaliseren, schema's te genereren en te wijzigen, bestaande logica te begrijpen en te werken met ontwikkelingspatronen voor databases die code eerst en gegevens eerst zijn ontwikkeld.

Deze integratie is ontworpen voor ontwikkelaars, met een focus op de volgende persona's:

  • Moderne toepassingsontwikkelaar: bouwt functies met uitgebreide, schaalbare toepassingen met frameworks zoals Node.js, Python, .NET en Go.

  • AI/cloudeigen ontwikkelaar: is gespecialiseerd in toepassingen in containers, serverloze en microservices, die vaak ai-mogelijkheden integreren.

  • Oplossingsarchitect: ontwerpt end-to-end systemen die databaseoplossingen afstemmen op bredere architectuurdoelen.

  • Databaseontwikkelaar: richt zich op Transact-SQL (T-SQL), databasespecifieke concepten en het optimaliseren van databasewerkstromen.

Wat is de MSSQL-extensie voor Visual Studio Code?

De MSSQL-extensie in Visual Studio Code ondersteunt SQL Database in Fabric, Azure SQL en SQL Server.

Ga naar de GitHub-opslagplaats voor meer informatie over de extensie.

Wat is GitHub Copilot voor de MSSQL-extensie voor Visual Studio Code?

GitHub Copilot voor de MSSQL-extensie biedt AI-hulp voor SQL-ontwikkeling in Visual Studio Code. Dit kan u helpen:

  • Databaseschema's verkennen, ontwerpen en wijzigen met behulp van code-first- en data-first-benaderingen.
  • Suggesties voor SQL-syntaxis, relaties en beperkingen op basis van uw schemacontext.
  • SQL-query's schrijven, optimaliseren en problemen oplossen.
  • Gesimuleerde gegevens en seedscripts genereren voor testen en ontwikkelen.
  • Automatisch migraties van object-relationele mapping (ORM) of T-SQL-wijzigingsscripts genereren.
  • Bedrijfslogica uitleggen in opgeslagen procedures, weergaven en functies.
  • Identificeer beveiligingsproblemen zoals SQL-injectierisico's of te veel machtigingen.
  • Geef uitleg in natuurlijke taal over T-SQL-code.
  • Bestaande databaseschema's en relaties beschrijven.
  • Lagen voor gegevenstoegang en andere back-endonderdelen op basis van uw databaseschema.

Ondersteunde SQL Server-platformen

GitHub Copilot voor de MSSQL-extensie werkt met al deze SQL Server-platforms:

SQL Server

  • SQL Server 2019 (15.x)
  • SQL Server 2022 (16.x)
  • SQL Server 2025 (17.x)
  • SQL Server wordt uitgevoerd op elk platform:
    • Ramen
    • Linux
    • Containers voor lokale en Kubernetes-deployments

Azure SQL

  • Azure SQL Database
  • Azure SQL Managed Instance (een beheerde database-instantie van Azure)
  • SQL Server op virtuele machines in Azure

Microsoft Fabric

  • Een SQL-database in Fabric
  • Fabric Data Warehouse
  • Fabric Lakehouse (SQL Analytics-eindpunt)

Doelpubliek

GitHub Copilot voor de MSSQL-extensie is ontworpen voor ontwikkelaars die werken met toepassingen en SQL-databases in Visual Studio Code.

Personage Beschrijving
Moderne toepassingsontwikkelaar Bouw toepassingen met behulp van frameworks zoals React, Angular, .NET, Django en Node.js. GitHub Copilot helpt bij het genereren van schema's, het uitvoeren van query's en integratiepatronen vanuit uw codebasis.
AI/cloudeigen ontwikkelaar Bouw serverloze, in containers geplaatste en op microservices gebaseerde oplossingen. GitHub Copilot genereert T-SQL-query's, beheert schemawijzigingen en helpt bij gegevenstoegangspatronen voor cloudeigen architecturen, waaronder vectorzoekopdrachten en hybride ophaalscenario's.
Oplossingsarchitect Ontwerp gegevensgerichte systemen in services en omgevingen. GitHub Copilot helpt u bij het visualiseren, valideren en prototypen van databaseinteracties.
Database-engineer Beheer de ontwikkeling van schema's, schrijf T-SQL-query's en optimaliseer de prestaties. GitHub Copilot biedt suggesties, legt code uit en identificeert mogelijke optimalisaties.

Een modus voor uw taak kiezen

GitHub Copilot biedt verschillende interactiemodi. Gebruik deze tabel om de juiste te kiezen.

Task Vraagmodus Bewerkingsmodus Agentmodus Planmodus
Een opgeslagen procedure uitleggen Aanbevolen No Yes No
Een query voor een schema genereren Aanbevolen No Yes No
Een query herstructureren in meerdere bestanden No Aanbevolen Yes No
Auditkolommen toevoegen aan elke tabel en gerelateerde procedures bijwerken No Yes Aanbevolen Yes
Een volledig gegevensmodel ontwerpen op basis van een document met productvereisten No No Yes Aanbevolen
Verbinding maken, database wisselen, query uitvoeren in chat Slash-opdrachten No Aanbevolen No
Een schema visueel ontwerpen met hulp bij kunstmatige intelligentie Scenario's voor schemaontwerper No No No

Zie Hoe GitHub Copilot werkt met de MSSQL-extensie voor een uitgebreidere uitleg van elke modus.

Interactieoppervlakken

Elk oppervlak heeft een andere schemabewustheid. Weet welk oppervlak u moet gebruiken wanneer u schemabewuste suggesties nodig hebt.

Oppervlak Aangeboden door Schemabewust? Article
Chatdeelnemer (@mssql) MSSQL-extensie Ja (verbonden database) Chatten met @mssql (vraagmodus)
Hulpprogramma's voor agentmodus MSSQL-extensie draagt hulpprogramma's bij Ja (via toolaanroepen) Agentmodus
Planmodus Visual Studio code Ja (via @mssql context) Planningsmodus
Slash-opdrachten MSSQL-extensie Yes Slash-opdrachten
Inline-aanvullingen (ghosttekst) GitHub Copilot-model rechtstreeks Nee Inline-aanvullingen
Canvas schemaontwerper Ingesloten GitHub Copilot Yes Scenario's voor schemaontwerper
Canvas voor Data API Builder Ingesloten GitHub Copilot Yes Opbouwfunctie voor gegevens-API's

Inline-aanvullingen (spooktekst in .sql-bestanden) zien je verbonden databaseschema niet. Gebruik de @mssql chatdeelnemer voor schemabewuste SQL-suggesties. Zie Hoe GitHub Copilot werkt met de MSSQL-extensie voor de architectonische reden.

Features

Eigenschap Status Beschrijving
Chatten met @mssql (vraagmodus) GA Gesprekken in natuurlijke taal met de @mssql chatdeelnemer. Schemabewuste suggesties op basis van uw verbonden database en actieve bestanden.
Agentmodus GA Workflows met meerdere stappen waarin GitHub Copilot MSSQL-extensiehulpprogramma's aanstuurt (verbinding maken, databases weergeven, een query uitvoeren). Vereist uw goedkeuring voor elke aanroep van het hulpprogramma.
Planningsmodus GA Reden voor een gegevensmodel voordat u sql-gegevensdefinitietaal schrijft. Combineer met productvereistendocumenten voor specificatiegestuurd ontwerp.
Slash-opdrachten GA Gestructureerde prompts voor algemene taken: verbinding maken, databases weergeven, query uitvoeren, schema weergeven. Sneller dan een volledige prompt in natuurlijke taal te typen.
Inline-aanvullingen GA Voorspelde tekst tijdens het typen. Handig voor veelvoorkomende SQL-patronen. Ziet uw databaseschema niet.
Aangepaste instructies GA Leer GitHub Copilot de Transact-SQL (T-SQL)-conventies van uw team. Geldt voor Ask, Edit, Agent en inline completions.
Opbouwfunctie voor slimme query's GA Genereer SQL- en object-relationele mappingquery’s (ORM) op basis van natuurlijke taal, met kennis van het schema.
Code genereren GA Genereer opgeslagen procedures, tabellen en ORM-code voor gegevenstoegang op basis van uw schema.
Query-optimalisatieassistent GA Prestatiesuggesties, indexeringsstrategieën, analyse van uitvoeringsplan.
Uitleg over bedrijfslogica GA Uitleg in natuurlijke taal van opgeslagen procedures, weergaven en door de gebruiker gedefinieerde functies.
Beveiligingsanalyse GA Detecteer SQL-injectiepatronen, te ruim toegewezen rollen en niet-versleutelde gevoelige gegevens.
Helper voor lokalisatie en opmaak GA Sortering, Unicode en regiospecifieke querypatronen.
Gegevensgenerator testen GA Realistische seed-gegevens en INSERT -instructies genereren.
Schemaontwerper met GitHub Copilot GA Ingesloten kunstmatige intelligentie in het canvas van Visual Schema Designer. Maak, ontwikkel en controleer schema's met live bijgewerkte diagrammen.
Opbouwfunctie voor gegevens-API's met GitHub Copilot GA Configureer REST-, GraphQL- en MCP-eindpunten (Model Context Protocol) met behulp van natuurlijke taal.
Schemaverkenner (op basis van chatten) GA Promptgestuurde schemaverkenning, -creatie en reconstructie via @mssql-chat.
Integraties voor object-relationele mapping GA Naslaginformatie voor Entity Framework, Prisma, Sequelize, SQLAlchemy, Django ORM, TypeORM, Drizzle en Dapper.

Vereiste voorwaarden

Visual Studio Code installeren

  1. Download Visual Studio Code.
  2. Voltooi de installatie door de wizard te volgen.

De MSSQL-extensie installeren in Visual Studio Code

Installeer de MSSQL-extensie om aan de slag te gaan met SQL-ontwikkeling in Visual Studio Code:

  1. Open Visual Studio Code.

  2. Selecteer het pictogram Extensies op de activiteitenbalk (Cmd+Shift+X in macOS of Ctrl+Shift+X in Windows en Linux).

  3. Typ in de mssql .

  4. Zoek SQL Server (mssql) in de resultaten en selecteer deze.

  5. Selecteer de knop Installeren .

    Schermopname van de MSSQL-extensie in Visual Studio Code.

Aanbeveling

Als u niet bekend bent met de MSSQL-extensie voor Visual Studio Code, raadpleegt u de MSSQL-extensie voor Visual Studio Code.

GitHub Copilot instellen in Visual Studio Code

  1. Zorg ervoor dat u een GitHub-account hebt. Als u nog geen account hebt, meldt u zich gratis aan op GitHub.

  2. Zorg ervoor dat u een actief GitHub Copilot-abonnement hebt. U kunt een gratis proefversie starten of een abonnement kopen op GitHub Copilot.

  3. Open de weergave Extensies in Visual Studio Code (Cmd+Shift+X op macOS, of Ctrl+Shift+X op Windows en Linux).

  4. Zoek en installeer zowel GitHub Copilot als GitHub Copilot Chat-extensies .

    Schermopname van de GitHub Copilot-extensie in Visual Studio Code.

  5. Meld u na de installatie aan bij uw GitHub-account. Gebruik het opdrachtenpalet GitHub Copilot: Sign in van Visual Studio Code of meld u aan met het GitHub Copilot-pictogram op de statusbalk onder aan het venster.

    Schermopname van de aanmelding bij GitHub Copilot in Visual Studio Code.

  6. Nadat u zich hebt aangemeld, moet u mogelijk de GitHub Copilot-extensie autoriseren voor toegang tot uw GitHub-account. Volg de aanwijzingen om het autorisatieproces te voltooien.

  7. Wanneer u zich aanmeldt, is GitHub Copilot actief en klaar om u te helpen bij het schrijven van code in uw editor.

Zie de officiële quickstart voor GitHub Copilot in Visual Studio Code voor meer informatie.

Verbinding maken met een database

Als u aan de slag wilt gaan met GitHub Copilot voor de MSSQL-extensie, maakt u verbinding met een ondersteunde SQL Server- of Azure SQL-database vanuit de weergave Verbindingen in Visual Studio Code.

Opmerking

Zie Verbinding maken met een database met de MSSQL-extensie voor Visual Studio Code voor stapsgewijze instructies voor het maken van een nieuw verbindingsprofiel en het maken van verbinding met een database.

Beginnen met chatten met uw database

U kunt GitHub Copilot gaan gebruiken door een chatsessie met uw database te starten:

  1. Ga naar de weergave Verbindingen in de MSSQL-extensie.

  2. Klik met de rechtermuisknop op een verbonden database.

  3. Selecteer Chatten met deze database in het contextmenu.

    Schermopname van het contextmenu van de database, waarbij u de chat selecteert met deze databaseoptie.

Nadat u deze optie hebt geselecteerd, moet u de MSSQL-extensie toegang verlenen tot de taalmodellen van GitHub Copilot Chat.
Deze toegang is vereist om contextuele gesprekken over uw database in te schakelen.

Schermopname van placeholder voor melding voor toegang tot Copilot.

Zodra u toegang goedkeurt, wordt een GitHub Copilot-chatvenster geopend in de context van de geselecteerde database. U kunt nu vragen stellen, Transact-SQL genereren en schema-inzichten verkennen met behulp van natuurlijke taal.

Databasecontext beheren

GitHub Copilot maakt gebruik van uw huidige databaseverbinding om schemabewuste suggesties te bieden. De @mssql chatdeelnemer detecteert automatisch uw verbindingsstatus en past het gedrag dienovereenkomstig aan.

Verbinding maken met een database

Wanneer u een sessie met de vraagmodus start zonder @mssql een actieve databaseverbinding, detecteert de chatdeelnemer deze voorwaarde en biedt hij nuttige richtlijnen voor het tot stand brengen van een verbinding:

Schermopname van de @mssql chatdeelnemer die geen databaseverbinding detecteert en de gebruiker vraagt verbinding te maken.

U kunt op meerdere manieren verbinding maken met een database:

  1. Gebruik de chatinterface van GitHub Copilot: wanneer de @mssql deelnemer hierom wordt gevraagd, selecteert u de open SQL-editor en de knop Verbinding maken om het verbindingsdialoogvenster te starten.

  2. Gebruik de MSSQL-extensie: gebruik de opdracht Verbinding maken vanuit de weergave Verbindingen van de MSSQL-extensie om een verbindingsprofiel te maken of te selecteren.

  3. Gebruik slash-opdrachten: typ @mssql /connect in de GitHub Copilot-chat om snel het verbindingsdialoogvenster te openen. Zie voor meer verbindingsgerelateerde slash-opdrachten de slash-opdrachten voor verbindingsbeheer.

  4. Agentmodus gebruiken: als u gitHub Copilot-agent-modus gebruikt, kunt u rechtstreeks verbinding maken via prompts in natuurlijke taal zonder dat hiervoor een vooraf tot stand gebrachte verbinding is vereist. Zie Hoe verbindingslogica werkt voor meer informatie over hoe de agentmodus verbindingen verwerkt.

Animatie van de volledige stroom van het maken van verbinding met een database via de @mssql chatdeelnemer.

Welkomstbericht en databasecontext

Zodra de verbinding is gemaakt, geeft de @mssql chatdeelnemer een welkomstbericht weer met uw huidige verbindingsgegevens:

Schermopname van het welkomstbericht van de @mssql chatdeelnemer met de details van de verbonden database.

Het welkomstbericht wordt weergegeven:

  • Uw verbonden server
  • De naam van uw huidige database
  • Beschikbare mogelijkheden en ondersteuningsopties

De databasecontexten wijzigen

Als u wilt overschakelen naar een andere database terwijl u werkt, gebruikt u een van de volgende opties:

  • Knop Database wijzigen: gebruik de knop Database wijzigen in de zijbalk van de MSSQL-extensie.

    Schermopname van het Chatvenster van GitHub Copilot en de MSSQL-extensie die de databasecontext wijzigt met behulp van de optie Database wijzigen in Visual Studio Code.

  • Statusbalk: Selecteer het deelvenster met de statusbalk waarin de huidige verbinding (server, database, gebruiker) wordt weergegeven. Met deze actie wordt een vervolgkeuzelijst geopend waarin u een andere database kunt selecteren in uw geconfigureerde profielen.

    Schermopname van het GitHub Copilot-chatvenster en de MSSQL-extensie die de databasecontext wijzigt met behulp van de statusbalk in Visual Studio Code.

    Belangrijk

    GitHub Copilot vereist een actieve databaseverbinding om zinvolle, schemabewuste suggesties te bieden. Zonder verbinding begeleidt de @mssql deelnemer u om er een tot stand te brengen voordat u doorgaat met databasegerelateerde taken.

  • Slash-opdrachten: typ @mssql /changeDatabase in de GitHub Copilot-chat om snel over te schakelen naar een andere database. Zie Slash-opdrachten voor verbindingsbeheer voor meer informatie.

  • Hulpprogramma's voor agentmodus: gebruik prompts in natuurlijke taal met de agentmodus om van database te wisselen. Zie Verbindingsbeheer in de agentmodus voor meer informatie.

    Opmerking

    Wanneer u gitHub Copilot-agent-modus gebruikt, kunt u verbinding maken met databases zonder dat hiervoor een vooraf tot stand gebrachte verbinding is vereist. De agentmodus maakt gebruik van hulpprogramma's die zijn bijgedragen door de MSSQL-extensie voor het afhandelen van verbindingen via prompts in natuurlijke taal of chatvariabelen zoals #mssql_connect. Zie Hoe verbindingslogica werkt voor meer informatie.

GitHub Copilot detecteert uw verbindingsstatus en biedt contextbewuste hulp, ongeacht of u voor het eerst verbinding maakt of tussen omgevingen schakelt.

Uw ervaring delen

Om ons te helpen GitHub Copilot voor de MSSQL-extensie te verfijnen en te verbeteren, gebruikt u de volgende GitHub-probleemsjabloon om uw feedback te verzenden: GitHub Copilot-feedback

Overweeg het volgende bij het indienen van feedback:

  • Geteste scenario's: Laat ons weten op welke gebieden u zich richt, bijvoorbeeld het maken van schema's, het genereren van query's, beveiliging, lokalisatie.

  • Wat goed werkte: Beschrijf alle ervaringen die soepel verliepen, behulpzaam waren of uw verwachtingen overtroffen.

  • Problemen of bugs: neem eventuele problemen, inconsistenties of verwarrend gedrag op. Screenshots of schermopnamen zijn vooral nuttig.

  • Suggesties voor verbetering: Deel ideeën voor het verbeteren van bruikbaarheid, het uitbreiden van de dekking of het verbeteren van de reacties van GitHub Copilot.