Share via


GitHub Copilot voor MSSQL-extensie voor Visual Studio Code

De GitHub Copilot-integratie met de MSSQL-extensie voor Visual Studio Code introduceert AI-ondersteunde ontwikkeling rechtstreeks in de SQL-ontwikkelwerkstroom.

Met deze nieuwe functie kunnen ontwikkelaars databasecode schrijven en optimaliseren, schema's genereren en ontwikkelen, bestaande logica begrijpen en met meer vertrouwen werken met code-first- en data-first databaseontwikkelingspatronen met behulp van de intelligente, contextbewuste suggesties van GitHub Copilot.

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

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

  • AI/cloudeigen ontwikkelaar: gespecialiseerd in toepassingen in containers, serverloos en op microservices gebaseerde toepassingen, waarbij vaak AI-mogelijkheden worden geïntegreerd.

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

  • Databaseontwikkelaar: focus op 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 is ontworpen om ontwikkelaars naadloos te helpen met hun databases te werken, waardoor het gebruik van SQL Database in Fabric, alle Azure SQL-aanbiedingen en SQL Server als back-end voor hun toepassingen wordt vereenvoudigd.

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 integreert de kracht van AI-gestuurde hulp rechtstreeks in uw SQL-ontwikkelwerkstroom in Visual Studio Code. Hiermee kunnen ontwikkelaars het volgende doen:

  • Databaseschema's verkennen, ontwerpen en ontwikkelen met behulp van intelligente, code-first/data-first richtlijnen.
  • Contextuele suggesties toepassen voor SQL-syntaxis, relaties en beperkingen.
  • Sql-query's schrijven, optimaliseren en problemen oplossen met door AI aanbevolen verbeteringen.
  • Genereer gesimuleerde gegevens en seedscripts ter ondersteuning van test- en ontwikkelomgevingen.
  • Versnel de ontwikkeling van schema's door migraties van ORM (Object-Relational Mapping) of T-SQL-wijzigingsscripts automatisch te genereren.
  • Inzicht in en documenteer bedrijfslogica die is ingesloten in opgeslagen procedures, weergaven en functies.
  • Krijg beveiligingsaanbevelingen, zoals het vermijden van SQL-injectie of overmatige machtigingen.
  • Ontvang uitleg in natuurlijke taal om ontwikkelaars die niet bekend zijn met T-SQL te helpen code te schrijven en te begrijpen met vertrouwen.
  • Help bij het reverse-engineeren van bestaande databases door uitleg te geven over SQL-schema's en -relaties.
  • Help bij het opzetten van backend-onderdelen (zoals lagen voor gegevenstoegang) aan de hand van uw huidige databasecontext.

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. Het biedt intelligente hulp bij het schrijven, optimaliseren en begrijpen van databasecode.

Personage Beschrijving
Moderne toepassingsontwikkelaar Bouw robuuste, schaalbare toepassingen met behulp van frameworks zoals React, Angular, .NET, Django en Node.js, vaak na een code-first benadering waarbij toepassingslogica databaseontwerpen mogelijk maakt. GitHub Copilot stroomlijnt databaseinteracties door te helpen bij het genereren van schema's, het ontwerpen van query's en integratiepatronen rechtstreeks vanuit uw codebasis, het verhogen van de productiviteit en het minimaliseren van contextwisselingen.
AI/cloudeigen ontwikkelaar Bouw serverloze, in containers geplaatste en op microservices gebaseerde oplossingen die AI-mogelijkheden integreren, zowel binnen de toepassing als de databaselaag. GitHub Copilot versnelt de ontwikkeling door intelligente T-SQL-query's te genereren, schemawijzigingen te beheren en te helpen met patronen voor gegevenstoegang die gebruikelijk zijn in cloudeigen architecturen. Het helpt ontwikkelaars ook ai-functies te gebruiken die zijn ingebouwd in de database, zoals vectorzoekopdrachten en hybride ophaalscenario's, om intelligente, ai-kant-en-klare toepassingen te bouwen.
Oplossingsarchitect Ontwerp gegevensgerichte systemen en zorg voor consistentie tussen services en omgevingen. GitHub Copilot helpt bij het visualiseren, valideren en prototypen van databaseinteracties, waardoor het eenvoudiger is om databaseontwerp af te stemmen op de doelstellingen van de systeemarchitectuur.
Database-engineer Beheer de ontwikkeling van schema's, schrijf complexe T-SQL-query's en optimaliseer de prestaties. GitHub Copilot versnelt de ontwikkeling door suggesties aan te bieden, code uit te leggen en mogelijke optimalisaties te identificeren, waardoor zowel de snelheid als het vertrouwen worden gestimuleerd.

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.
Opbouwfunctie voor slimme query's Genereer SQL- en ORM-query's (Object-Relational-toewijzing) met behulp van filters, joins, groeperingen en voorwaarden, op basis van schemabewustheid en prompts voor natuurlijke taal.
Code genereren Stel snel databasecode, opgeslagen procedures of op ORM gebaseerde lagen voor gegevenstoegang samen op basis van uw huidige databaseschema en actieve bestanden. GitHub Copilot begrijpt uw context en kan herhaalbare patronen genereren, zoals CRUD-bewerkingen of toegangsmethoden die zijn afgestemd op uw ontwikkelstack.
Query-optimalisatieassistent Krijg door AI gegenereerde tips voor het verbeteren van de prestaties van uw SQL-query's. GitHub Copilot kan betere indexeringsstrategieën voorstellen, samenvoegingen herstructureren of inefficiëntie herkennen in WHERE-componenten, nuttig voor ontwikkelaars die geen experts zijn bij het afstemmen van prestaties. Daarnaast biedt het ondersteuning voor analyse van uitvoeringsplannen voor uitgebreide analyse, waardoor nauwkeurigere aanbevelingen mogelijk zijn die zijn afgestemd op de werkelijke uitvoeringscontext van uw query.
Uitleg over bedrijfslogica Vraag GitHub Copilot om eenvoudig uit te leggen wat een opgeslagen procedure, weergave of door de gebruiker gedefinieerde functie doet. Dit is vooral handig voor het onboarden van nieuwe ontwikkelaars die moeten begrijpen hoe bedrijfsregels worden geïmplementeerd zonder honderden regels T-SQL-code te lezen.
Beveiligingsanalyse GitHub Copilot kan patronen analyseren die uw code mogelijk blootstellen aan SQL-injectie, overmissieve rollen of niet-versleutelde gevoelige gegevens. Het kan ook veiligere methoden aanbevelen om referenties, gebruikersinvoer en authenticatiestromen direct binnen uw context te verwerken.
Helper voor lokalisatie en opmaak Of u nu meertalige apps bouwt of alleen de juiste sortering en codering garandeert, GitHub Copilot kan de juiste sorteringsinstellingen, Unicode-gebruik en querypatronen voorstellen die taalspecifieke en regiospecifieke vereisten ondersteunen.
Gegevensgenerator testen Genereer bijna realistische, schemabewuste voorbeeldgegevens (via SQL INSERTs of ORM-seeders) om uw ontwikkelomgeving te vullen. GitHub Copilot kan zelfs het schema uit een bestaand voorbeeld (JSON, CSV, TXT) extrapoleren of themagegevens automatisch genereren om prototypen of testen te ondersteunen.

Vereiste voorwaarden

Visual Studio Code installeren

  1. Download Visual Studio Code.
  2. Voltooi de installatie met behulp van de wizard.

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 (druk Cmd+Shift+X op macOS of Ctrl+Shift+X op Windows/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, krijgt u een uitgebreid overzicht van de functies en mogelijkheden in Wat is 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 (druk Cmd+Shift+X op macOS of Ctrl+Shift+X op Windows/Linux).

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

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

  5. Na de installatie moet u zich aanmelden bij uw GitHub-account. Gebruik het opdrachtenpalet GitHub Copilot: Sign in van Visual Studio Code of meld u aan met het GitHub Copilot-pictogram vanaf 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. Zodra u bent aangemeld, 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, wordt u gevraagd om de MSSQL-extensie toegang te geven tot de taalmodellen van GitHub Copilot Chat.
Dit is vereist om contextuele gesprekken over uw database in te schakelen.

Schermopname van tijdelijke aanduiding voor copilot-toegangsmeldingen.

Zodra dit is goedgekeurd, wordt een GitHub Copilot-chatvenster geopend in de context van de geselecteerde database. U bent nu klaar om vragen te stellen, SQL te genereren of schema-inzichten te 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 in de vraagmodus start met @mssql zonder een actieve databaseverbinding, detecteert de deelnemer in de chat dit en biedt nuttige richtlijnen voor het maken 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, begroet de @mssql chatdeelnemer u met een persoonlijk welkomstbericht 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 tijdens het werken naar een andere database wilt overschakelen, hebt u verschillende opties:

  • Gebruik de 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.

  • Gebruik de statusbalk: selecteer het deelvenster met de statusbalk met de huidige verbinding (server, database, gebruiker). Hiermee opent u een vervolgkeuzelijst om een andere database te 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.

  • Gebruik 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 gebruiken: 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.

Deze intelligente verbindingsdetectie biedt u een naadloze ervaring, ongeacht of u voor het eerst verbinding maakt of tussen omgevingen schakelt terwijl u contextbewuste hulp van GitHub Copilot behoudt.

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 ervaringen die soepel aanvoelden, 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.