Dela via


GitHub Copilot för MSSQL-tillägget för Visual Studio Code

GitHub Copilot-integreringen med MSSQL-tillägget för Visual Studio Code ger AI-assisterad SQL-utveckling. Du kan använda den för att skriva och optimera databaskod, generera och ändra scheman, förstå befintlig logik och arbeta med mönster för utveckling av kod först och data först.

Den här integreringen är utformad för utvecklare med fokus på följande personer:

  • Modern programutvecklare: Skapar funktionsrika, skalbara program med ramverk som Node.js, Python, .NET och Go.

  • AI/molnbaserad utvecklare: Specialiserar sig på containerbaserade, serverlösa och mikrotjänstbaserade program, som ofta integrerar AI-baserade funktioner.

  • Lösningsarkitekt: Utformar system från slutpunkt till slutpunkt som anpassar databaslösningar med bredare arkitekturmål.

  • Databasutvecklare: Fokuserar på Transact-SQL (T-SQL), databasspecifika begrepp och optimering av databasarbetsflöden.

Vad är MSSQL-tillägget för Visual Studio Code?

MSSQL-tillägget i Visual Studio Code stöder SQL-databas i Fabric, Azure SQL och SQL Server.

Mer information om tillägget finns på GitHub-lagringsplatsen.

Vad är GitHub Copilot för MSSQL-tillägget för Visual Studio Code?

GitHub Copilot för MSSQL-tillägget ger AI-hjälp för SQL-utveckling i Visual Studio Code. Det kan hjälpa dig:

  • Utforska, utforma och ändra databasscheman med hjälp av metoder för först kod och data först.
  • Föreslå SQL-syntax, relationer och begränsningar baserat på din schemakontext.
  • Skriva, optimera och felsöka SQL-frågor.
  • Generera falska data och startskript för testning och utveckling.
  • Generera automatiskt objektrelationsmappningsmigreringar (ORM) eller T-SQL-ändringsskript.
  • Förklara affärslogik i lagrade procedurer, vyer och funktioner.
  • Identifiera säkerhetsproblem som sql-inmatningsrisker eller överdriven behörighet.
  • Ge förklaringar av T-SQL-kod på naturligt språk.
  • Beskriv befintliga databasscheman och relationer.
  • Generera dataåtkomstskikt och andra serverkomponenter baserat på ditt databasschema.

SQL Server-plattformar som stöds

GitHub Copilot för MSSQL-tillägget fungerar med alla dessa SQL Server-plattformar:

SQL Server

  • SQL Server 2019 (15.x)
  • SQL Server 2022 (16.x)
  • SQL Server 2025 (17.x)
  • SQL Server körs på valfri plattform:
    • Windows
    • Linux
    • Containrar (lokala distributioner och Kubernetes-distributioner)

Azure SQL

  • Azure SQL Database
  • Hanterad instans i Azure SQL
  • SQL Server på Azure Virtual Machines

Microsoft Fabric

  • SQL-databas i Fabric
  • Fabric-datalager
  • Fabric Lakehouse (SQL-analysslutpunkt)

Målgrupp

GitHub Copilot för MSSQL-tillägget är utformat för utvecklare som arbetar med program och SQL-databaser i Visual Studio Code.

Personlighet Beskrivning
Modern programutvecklare Skapa program med ramverk som React, Angular, .NET, Django och Node.js. GitHub Copilot hjälper till med schemagenerering, frågeredigering och integreringsmönster från din kodbas.
AI/molnbaserad utvecklare Skapa serverlösa, containerbaserade och mikrotjänstbaserade lösningar. GitHub Copilot genererar T-SQL-frågor, hanterar schemaändringar och hjälper till med dataåtkomstmönster för molnbaserade arkitekturer, inklusive scenarier för vektorsökning och hybridhämtning.
lösningsarkitekt Utforma datacentrerade system i tjänster och miljöer. GitHub Copilot hjälper dig att visualisera, validera och skapa prototyper för databasinteraktioner.
Databastekniker Hantera schemautveckling, skriva T-SQL-frågor och optimera prestanda. GitHub Copilot erbjuder förslag, förklarar kod och identifierar potentiella optimeringar.

Features

Egenskap Beskrivning
Chat och inbäddade Copilot-förslag Engagera i konversationer med naturligt språk med chattdeltagaren @mssql eller använd inlinjeavslutningar för T-SQL- eller ORM-kod. Förslag anpassas baserat på databasschemat och aktiva filer.
Schemautforskaren och designern Förstå, utforma och utveckla ditt databasschema med hjälp av AI-hjälp. Stöder skapande av objekt, relationer och omvänd teknik.
Schema Designer med GitHub Copilot Använd naturligt språk i schemadesignergränssnittet för att skapa, utveckla och granska databasscheman. GitHub Copilot kör det visuella verktyget med livediagram och T-SQL-uppdateringar, diff-vyer och artefaktimport.
Smart frågebyggare Generera SQL- och ORM-frågor (object-relational mapping) med hjälp av filter, sammanslagningar, grupperingar och villkor baserat på schemamedvetenhet och kommandon på naturligt språk.
Kodgenerering Ställ in databasstruktur, lagrade procedurer eller ORM-baserade dataåtkomstlager baserat på ditt nuvarande databasschema och dina aktiva filer. GitHub Copilot genererar mönster som CRUD-åtgärder eller åtkomstmetoder baserat på din utvecklingsstack.
Frågeoptimerassistent Få förslag på hur du kan förbättra SQL-frågeprestanda. GitHub Copilot kan föreslå indexeringsstrategier, omstrukturera kopplingar eller identifiera ineffektivitet i WHERE satser. Den stöder också körningsplananalys för rekommendationer baserat på frågans faktiska körningskontext.
Förklaring av affärslogik Be GitHub Copilot att förklara vad en lagrad procedur, vy eller användardefinierad funktion gör. Användbart för att förstå hur affärsregler implementeras i T-SQL.
Säkerhetsanalys GitHub Copilot kan identifiera mönster som kan exponera koden för SQL-inmatning, alltför tillåtande roller eller okrypterade känsliga data och rekommendera säkrare alternativ.
Hjälp för lokalisering och formatering GitHub Copilot kan föreslå sorteringsinställningar, Unicode-användning och frågemönster för språkspecifika och regionspecifika krav.
Testdatagenerator Generera schemamedvetna exempeldata (via SQL-instruktioner INSERT eller ORM-seeders) för din utvecklingsmiljö. GitHub Copilot kan också härleda schema från befintliga exempelfiler (JSON, CSV, TXT) eller generera tematestdata.
Data-API-byggare Konfigurera REST-, GraphQL- och MCP-slutpunkter för dina SQL-databastabeller med hjälp av ett integrerat användargränssnitt med valfri GitHub Copilot-chatthjälp för konfiguration av naturligt språk.

Förutsättningar

Installera Visual Studio Code

  1. Ladda ned Visual Studio Code.
  2. Slutför installationen genom att följa guiden.

Installera MSSQL-tillägget i Visual Studio Code

Kom igång med SQL-utveckling i Visual Studio Code genom att installera MSSQL-tillägget:

  1. Öppna Visual Studio Code.

  2. Välj ikonen Tillägg i aktivitetsfältet (Cmd+Skift+X på macOS eller Ctrl+Skift+X i Windows och Linux).

  3. I sökfältet skriver du mssql.

  4. Leta upp SQL Server (mssql) i resultatet och välj det.

  5. Välj knappen Installera.

    Skärmbild av MSSQL-tillägget i Visual Studio Code.

Tips/Råd

Om du inte känner till MSSQL-tillägget för Visual Studio Code läser du MSSQL-tillägget för Visual Studio Code.

Konfigurera GitHub Copilot i Visual Studio Code

  1. Kontrollera att du har ett GitHub-konto. Om du inte har en kan du registrera dig kostnadsfritt på GitHub.

  2. Se till att du har en aktiv GitHub Copilot-prenumeration. Du kan starta en kostnadsfri utvärderingsversion eller köpa en prenumeration på GitHub Copilot.

  3. I Visual Studio Code öppnar du vyn Tillägg (Cmd+Shift+X på macOS eller Ctrl+Skift+X i Windows och Linux).

  4. Sök efter och installera både GitHub Copilot - och GitHub Copilot Chat-tillägg .

    Skärmbild av GitHub Copilot-tillägget i Visual Studio Code.

  5. Logga in på ditt GitHub-konto efter installationen. Använd Visual Studio Code-kommandopaletten GitHub Copilot: Sign in eller logga in med hjälp av GitHub Copilot-ikonen från statusfältet längst ned i fönstret.

    Skärmbild av inloggningen för GitHub Copilot i Visual Studio Code.

  6. När du har loggat in kan du behöva auktorisera GitHub Copilot-tillägget för att få åtkomst till ditt GitHub-konto. Följ anvisningarna för att slutföra auktoriseringsprocessen.

  7. När du loggar in är GitHub Copilot aktiv och redo att hjälpa till när du skriver kod i redigeringsprogrammet.

Mer information finns i den officiella snabbstarten för GitHub Copilot i Visual Studio Code.

Anslut till en databas

För att komma igång med GitHub Copilot för MSSQL-tillägget ansluter du till en SQL Server- eller Azure SQL-databas som stöds från vyn Anslutningar i Visual Studio Code.

Anmärkning

Stegvisa instruktioner för hur du skapar en ny anslutningsprofil och ansluter till en databas finns i Snabbstart: Ansluta till och fråga en databas med MSSQL-tillägget för Visual Studio Code.

Börja chatta med databasen

Du kan börja använda GitHub Copilot genom att initiera en chattsession med databasen:

  1. Gå till vyn Anslutningar i MSSQL-tillägget.

  2. Högerklicka på en ansluten databas.

  3. Välj Chatta med den här databasen på snabbmenyn.

    Skärmbild som visar snabbmenyn för databasen och väljer alternativet Chatta med den här databasen.

När du har valt det här alternativet måste du ge MSSQL-tillägget åtkomst till de språkmodeller som tillhandahålls av GitHub Copilot Chat.
Den här åtkomsten krävs för att aktivera kontextuella konversationer om databasen.

Skärmbild av en platshållare för Copilot-tillgångsavisering.

När du har godkänt åtkomst öppnas ett GitHub Copilot-chattfönster i kontexten för den valda databasen. Nu är du redo att ställa frågor, generera Transact-SQL och utforska schemainsikter med naturligt språk.

Hantera databaskontext

GitHub Copilot använder din aktuella databasanslutning för att ge schemamedvetna förslag. Chattdeltagaren @mssql identifierar automatiskt din anslutningsstatus och anpassar dess beteende i enlighet med detta.

Anslut till en databas

När du startar en session i askläge utan @mssql en aktiv databasanslutning identifierar chattdeltagaren det här villkoret och ger användbar vägledning för att upprätta en anslutning:

Skärmbild som visar @mssql chattdeltagare som identifierar ingen databasanslutning och uppmanar användaren att ansluta.

Du kan ansluta till en databas på flera sätt:

  1. Använd GitHub Copilots chattgränssnitt: När du uppmanas av deltagaren @mssql väljer du knappen Öppna SQL-redigeraren och anslut för att starta anslutningsdialogrutan.

  2. Använd MSSQL-tillägget: Använd kommandot Anslut från MSSQL-tilläggets anslutningsvy för att skapa eller välja en anslutningsprofil.

  3. Använd snedstreckskommandon: Skriv @mssql /connect in GitHub Copilot-chatten för att snabbt öppna anslutningsdialogrutan. Mer anslutningsrelaterade snedstreckskommandon finns i Snedstreckskommandon för anslutningshantering.

  4. Använd agentläge: Om du använder snabbstart: Använd GitHub Copilot-agentläge kan du ansluta direkt via frågor på naturligt språk utan att kräva en fördefinierad anslutning. Mer information om hur agentläget hanterar anslutningar finns i Så här fungerar anslutningslogik.

Animering som visar hela flödet för att ansluta till en databas via @mssql chattdeltagare.

Välkomstmeddelande och databaskontext

När chattdeltagaren @mssql är ansluten visas ett välkomstmeddelande med din aktuella anslutningsinformation:

Skärmbild av välkomstmeddelandet för @mssql chattdeltagare som visar information om den anslutna databasen.

Välkomstmeddelandet visar:

  • Din anslutna server
  • Ditt aktuella databasnamn
  • Tillgängliga funktioner och hjälpalternativ

Växla databaskontexter

Om du vill växla till en annan databas när du arbetar använder du något av följande alternativ:

  • Knappen Ändra databas: Använd knappen Ändra databas i sidofältet för MSSQL-tillägget.

    Skärmbild av GitHub Copilot-chattfönstret och MSSQL-tillägget som ändrar databaskontexten med hjälp av alternativet ändra databas i Visual Studio Code.

  • Statusfält: Välj den statusfältpanel som visar den aktuella anslutningen (server, databas, användare). Den här åtgärden öppnar en listruta där du kan välja en annan databas från dina konfigurerade profiler.

    Skärmbild av GitHub Copilot-chattfönstret och MSSQL-tillägget som ändrar databaskontexten med hjälp av statusfältet i Visual Studio Code.

    Viktigt!

    GitHub Copilot kräver en aktiv databasanslutning för att ge meningsfulla, schemamedvetna förslag. Om det inte finns någon anslutning, vägleder deltagaren @mssql dig att upprätta en innan du fortsätter med databasrelaterade uppgifter.

  • Snedstreckskommandon: Skriv @mssql /changeDatabase i GitHub Copilot-chatten för att snabbt växla till en annan databas. Mer information finns i Snedstreckskommandon för anslutningshantering.

  • Verktyg för agentläge: Använd frågor om naturligt språk med agentläge för att växla databaser. Mer information finns i Anslutningshantering i agentläge.

    Anmärkning

    När du använder GitHub Copilot-agentläge kan du ansluta till databaser utan att kräva en fördefinierad anslutning. Agentläge använder verktyg som tillhandahålls av MSSQL-tillägget för att hantera anslutningar via naturliga språkfrågor eller chattvariabler som #mssql_connect. Mer information finns i Så här fungerar anslutningslogik.

GitHub Copilot identifierar ditt anslutningstillstånd och ger sammanhangsmedveten hjälp oavsett om du ansluter för första gången eller växlar mellan miljöer.

Dela din upplevelse

För att hjälpa oss att förfina och förbättra GitHub Copilot för MSSQL-tillägget använder du följande GitHub-ärendemall för att skicka feedback: GitHub Copilot Feedback

När du skickar feedback bör du överväga att inkludera:

  • Testade scenarier: Meddela oss vilka områden du har fokuserat på, till exempel schemaskapande, frågegenerering, säkerhet, lokalisering.

  • Vad fungerade bra: Beskriv alla upplevelser som kändes smidiga, användbara eller överskred dina förväntningar.

  • Problem eller buggar: Inkludera eventuella problem, inkonsekvenser eller förvirrande beteenden. Skärmbilder eller skärminspelningar är särskilt användbara.

  • Förslag på förbättringar: Dela idéer för att förbättra användbarheten, utöka täckningen eller förbättra GitHub Copilots svar.