Delen via


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.

Features

Eigenschap Beschrijving
Chat / inline Copilot-suggesties Neem deel aan gesprekken in natuurlijke taal met de @mssql chatdeelnemer of gebruik inlinevoltooiingen voor T-SQL- of ORM-code. Suggesties worden aangepast op basis van uw databaseschema en actieve bestanden.
Schemaverkenner en ontwerper Uw databaseschema begrijpen, ontwerpen en ontwikkelen met behulp van AI-hulp. Ondersteunt het maken van objecten, relaties en reverse engineering.
Schemaontwerper met GitHub Copilot Gebruik natuurlijke taal in de interface van Schema Designer om databaseschema's te maken, te ontwikkelen en te controleren. GitHub Copilot stuurt het visuele hulpprogramma aan met livediagram- en T-SQL-updates, diff-weergaven en artefactimport.
Opbouwfunctie voor slimme query's Genereer SQL- en object-relationele toewijzingsquery's (ORM) met behulp van filters, joins, groeperingen en voorwaarden, op basis van schemabewustheid en prompts voor natuurlijke taal.
Code genereren Databasecode, opgeslagen procedures of op ORM gebaseerde gegevenstoegangslagen op basis van uw huidige databaseschema en actieve bestanden. GitHub Copilot genereert patronen zoals CRUD-bewerkingen of toegangsmethoden op basis van uw ontwikkelstack.
Query-optimalisatieassistent Krijg suggesties voor het verbeteren van de prestaties van SQL-query's. GitHub Copilot kan indexeringsstrategieën voorstellen, joins herstructureren of inefficiënties in WHERE clausules identificeren. Het biedt ook ondersteuning voor analyse van het uitvoeringsplan voor aanbevelingen op basis van de werkelijke uitvoeringscontext van uw query.
Uitleg over bedrijfslogica Vraag GitHub Copilot om uit te leggen wat een opgeslagen procedure, weergave of door de gebruiker gedefinieerde functie doet. Handig om te begrijpen hoe bedrijfsregels worden geïmplementeerd in T-SQL.
Beveiligingsanalyse GitHub Copilot kan patronen identificeren die uw code mogelijk blootstellen aan SQL-injectie, overmissieve rollen of niet-versleutelde gevoelige gegevens, en veiligere alternatieven aanbevelen.
Helper voor lokalisatie en opmaak GitHub Copilot kan sorteringsinstellingen, Unicode-gebruik en querypatronen voorstellen voor taalspecifieke en regiospecifieke vereisten.
Gegevensgenerator testen Genereer schemabewuste voorbeeldgegevens (via SQL-instructies INSERT of ORM-seeders) voor uw ontwikkelomgeving. GitHub Copilot kan ook het schema afleiden van bestaande voorbeeldbestanden (JSON, CSV, TXT) of testgegevens met thema's genereren.
Opbouwfunctie voor gegevens-API's Configureer REST-, GraphQL- en MCP-eindpunten voor uw SQL-databasetabellen met behulp van een geïntegreerde gebruikersinterface met optionele GitHub Copilot-chatondersteuning voor de configuratie van entiteiten in natuurlijke taal.

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

Voor stapsgewijze instructies voor het maken van een nieuw verbindingsprofiel en het maken van verbinding met een database, raadpleegt u quickstart: Verbinding maken met en query's uitvoeren op een database met de MSSQL-extensie voor Visual Studio Code.

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. Gebruik de agentmodus: Als u quickstart gebruikt: Gebruik de GitHub Copilot-agentmodus, dan 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 de GitHub Copilot-agentmodus 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.