GitHub Copilot für MSSQL-Erweiterung für Visual Studio Code

Die GitHub Copilot-Integration mit der MSSQL-Erweiterung für Visual Studio Code bietet KI-unterstützte SQL-Entwicklung. Sie können ihn verwenden, um Datenbankcode zu schreiben und zu optimieren, Schemas zu generieren und zu ändern, vorhandene Logik zu verstehen und mit Code-first- und Data-first-Datenbankentwicklungsmustern zu arbeiten.

Diese Integration wurde für Entwickler entwickelt, wobei der Fokus auf den folgenden Personas liegt:

  • Moderner Anwendungsentwickler: Erstellt funktionsreiche, skalierbare Anwendungen mit Frameworks wie Node.js, Python, .NET und Go.

  • KI / cloudnativ Entwickler: Spezialisiert auf containerisierte, serverlose und mikroservicesbasierte Anwendungen, die häufig KI-basierte Funktionen integrieren.

  • Lösungsarchitekt: Entwickelt End-to-End-Systeme, die Datenbanklösungen an breiteren Architekturzielen ausrichten.

  • Datenbankentwickler: Konzentriert sich auf Transact-SQL (T-SQL), datenbankspezifische Konzepte und optimieren von Datenbankworkflows.

Was ist die MSSQL-Erweiterung für Visual Studio Code?

Die MSSQL-Erweiterung in Visual Studio Code unterstützt SQL-Datenbank in Fabric, Azure SQL und SQL Server.

Weitere Informationen zur Erweiterung finden Sie im GitHub-Repository.

Was ist GitHub Copilot für die MSSQL-Erweiterung für Visual Studio Code?

GitHub Copilot für die MSSQL-Erweiterung bietet KI-Unterstützung für die SQL-Entwicklung in Visual Studio Code. Sie kann Ihnen die Durchführung folgender Aufgaben erleichtern:

  • Erkunden, Entwerfen und Ändern von Datenbankschemas mithilfe von Code-first- und Data-first-Ansätzen.
  • Schlagen Sie SQL-Syntax, Beziehungen und Einschränkungen basierend auf Ihrem Schemakontext vor.
  • Schreiben, Optimieren und Behandeln von SQL-Abfragen
  • Generieren Sie simulierte Daten und Seedskripts für Tests und Entwicklung.
  • Automatisches Generieren von Objektrelationalzuordnungsmigrationen (ORM) oder T-SQL-Änderungsskripts.
  • Erläutern der Geschäftslogik in gespeicherten Prozeduren, Ansichten und Funktionen.
  • Identifizieren von Sicherheitsproblemen wie SQL-Einfügungsrisiken oder übermäßigen Berechtigungen.
  • Bereitstellen von Erklärungen in natürlicher Sprache für T-SQL-Code.
  • Beschreiben vorhandener Datenbankschemas und Beziehungen.
  • Erstellen Sie Datenzugriffsebenen und andere Back-End-Komponenten basierend auf Ihrem Datenbankschema.

Unterstützte SQL Server-Plattformen

GitHub Copilot für die MSSQL-Erweiterung funktioniert mit allen folgenden SQL Server-Plattformen:

SQL Server

  • SQL Server 2019 (15.x)
  • SQL Server 2022 (16.x)
  • SQL Server 2025 (17,x)
  • SQL Server, der auf einer beliebigen Plattform ausgeführt wird:
    • Fenster
    • Linux
    • Container (lokale und Kubernetes-Implementierungen)

Azure SQL

  • Azure SQL-Datenbank
  • Verwaltete Azure SQL-Instanz
  • SQL Server auf Azure-VMs

Microsoft Fabric

  • SQL-Datenbank in Fabric
  • Fabric Data Warehouse
  • Fabric Lakehouse (SQL-Analyseendpunkt)

Zielgruppe

GitHub Copilot für die MSSQL-Erweiterung wurde für Entwickler entwickelt, die mit Anwendungen und SQL-Datenbanken in Visual Studio Code arbeiten.

Persona BESCHREIBUNG
Moderner Anwendungsentwickler Erstellen Sie Anwendungen mit Frameworks wie React, Angular, .NET, Django und Node.js. GitHub Copilot unterstützt die Schemagenerierung, Abfrageerstellung und Integrationsmuster aus Ihrer Codebasis.
KI / Cloud-nativer Entwickler Erstellen Sie serverlose, containerisierte und microservicesbasierte Lösungen. GitHub Copilot generiert T-SQL-Abfragen, verwaltet Schemaänderungen und unterstützt Datenzugriffsmuster für cloudeigene Architekturen, einschließlich Vektorsuche und Hybridabrufszenarien.
Solutions Architect Entwerfen Sie datenorientierte Systeme über Dienste und Umgebungen hinweg. GitHub Copilot hilft Ihnen, Datenbankinteraktionen zu visualisieren, zu validieren und zu prototypisieren.
Datenbanktechniker Verwalten Sie die Schemaentwicklung, schreiben Sie T-SQL-Abfragen, und optimieren Sie die Leistung. GitHub Copilot bietet Vorschläge, erläutert Code und identifiziert potenzielle Optimierungen.

Auswählen eines Modus für Ihre Aufgabe

GitHub Copilot bietet mehrere Interaktionsmodi. Verwenden Sie diese Tabelle, um die richtige zu wählen.

Aufgabe Fragemodus Bearbeitungsmodus Agentmodus Planmodus
Erläutern einer gespeicherten Prozedur Empfohlen No Yes No
Generieren einer Abfrage für ein Schema Empfohlen No Yes No
Umgestalten einer Abfrage in mehreren Dateien No Empfohlen Yes No
Hinzufügen von Überwachungsspalten zu jeder Tabelle und Aktualisieren verwandter Verfahren No Yes Empfohlen Yes
Entwerfen eines vollständigen Datenmodells aus einem Produktanforderungen-Dokument No No Yes Empfohlen
Verbinden, Datenbank wechseln, Abfrage im Chat ausführen Slash-Befehle No Empfohlen No
Entwerfen eines Schemas visuell mit künstlicher Intelligenzunterstützung Schema-Designer-Szenarien No No No

Eine tiefere Erläuterung der einzelnen Modus finden Sie unter How GitHub Copilot works with the MSSQL extension.

Interaktionsflächen

Jede Oberfläche weist unterschiedliche Schemabewusstsein auf. Wissen Sie, welche Oberfläche verwendet werden soll, wenn Sie Schemabezogene Vorschläge benötigen.

Oberfläche Bereitgestellt von Schemasensitiv? Artikel
Chatteilnehmer (@mssql) MSSQL-Erweiterung Ja (verbundene Datenbank) Chatten mit @mssql (Fragemodus)
Agent-Modus-Tools MSSQL-Erweiterung trägt Tools bei Ja (über Toolaufrufe) Agentenmodus
Planmodus Visual Studio Code Ja (über den @mssql-Kontext) Planungsmodus
Slash-Befehle MSSQL-Erweiterung Yes Slash-Befehle
Inline-Vervollständigungen (Geistertext) GitHub Copilot-Modell direkt Nein Inline-Vervollständigungen
Schema-Designer-Canvas Eingebettete GitHub Copilot Yes Schema-Designer-Szenarien
Daten-API-Generator-Canvas Eingebettete GitHub Copilot Yes Daten-API-Generator

Inline-Vervollständigungen (Geistertext in .sql Dateien) sehen ihr verbundenes Datenbankschema nicht. Verwenden Sie für schemafähige SQL-Vorschläge den @mssql Chatteilnehmer. Sehen Sie sich aus architektonischen Gründen an, wie GitHub Copilot mit der MSSQL-Erweiterung arbeitet.

Features

Merkmal Status BESCHREIBUNG
Chatten mit @mssql (Fragemodus) GA Unterhaltungen in natürlicher Sprache mit dem @mssql Chatteilnehmer. Schemabezogene Vorschläge basierend auf Ihrer verbundenen Datenbank und aktiven Dateien.
Agentenmodus GA Mehrstufige Workflows, bei denen GitHub Copilot MSSQL-Erweiterungstools orchestriert (Verbinden, Listendatenbanken, Abfrage ausführen). Erfordert Ihre Genehmigung für jeden Toolaufruf.
Planungsmodus GA Grund für ein Datenmodell vor dem Schreiben der SQL-Datendefinitionssprache. Koppeln Sie sich mit Produktanforderungen für spezifikationsgesteuertes Design.
Slash-Befehle GA Strukturierte Aufforderungen für allgemeine Aufgaben: verbinden, Listendatenbanken, Abfrage ausführen, Schema anzeigen. Schneller als die Eingabe einer vollständigen Eingabeaufforderung in natürlicher Sprache.
Inline-Vervollständigungen GA Ghost-Text während der Eingabe. Nützlich für allgemeine SQL-Muster. Ihr Datenbankschema wird nicht angezeigt.
Angepasste Anweisungen GA Unterrichten Sie GitHub Copilot den Transact-SQL (T-SQL)-Konventionen Ihres Teams. Gilt für alle Fragen, Bearbeitungen, Agenten und Inlineabschlusse.
Intelligenter Abfrage-Generator GA Generieren Sie SQL- und objektrelationale Zuordnungsabfragen (ORM) aus natürlicher Sprache mit Schemabewusstsein.
Code-Generierung GA Gerüst für gespeicherte Prozeduren, Tabellen und ORM-Datenzugriffscode aus Ihrem Schema.
Abfrageoptimierer-Assistent GA Leistungsvorschläge, Indizierungsstrategien, Ausführungsplananalyse.
Erläuterung der Geschäftslogik GA Erklärungen für gespeicherte Prozeduren, Ansichten und benutzerdefinierte Funktionen in natürlicher Sprache.
Sicherheitsanalyse GA Erkennen von SQL-Einfügemustern, übermäßig eingeschränkten Rollen und unverschlüsselten vertraulichen Daten.
Lokalisierungs- und Formatierungshilfsprogramm GA Sortierungs-, Unicode- und regionsspezifische Abfragemuster.
Testdatengenerator GA Generieren Sie realistische Seed-Daten und INSERT -Aussagen.
Schema-Designer mit GitHub Copilot GA Eingebettete künstliche Intelligenz in der visuellen Schema-Designer-Canvas. Erstellen, Entwickeln und Überprüfen von Schemas mit Livediagrammaktualisierungen.
Daten-API-Generator mit GitHub Copilot GA Konfigurieren Sie REST-, GraphQL- und Model Context Protocol (MCP)-Endpunkte mit natürlicher Sprache.
Schema-Explorer (chatbasiert) GA Promptgesteuerte Schemasuche, Erstellung und Reverse Engineering über @mssql Chat.
Objektrelationale Zuordnungsintegrationen GA Referenz für Entity Framework, Prisma, Sequelize, SQLAlchemy, Django ORM, TypeORM, Drizzle und Dapper.

Voraussetzungen

Installieren von Visual Studio Code

  1. Laden Sie Visual Studio Code herunter.
  2. Schließen Sie die Installation ab, indem Sie dem Einrichtungsassistenten folgen.

Installieren der MSSQL-Erweiterung in Visual Studio Code

Installieren Sie die MSSQL-Erweiterung, um mit der SQL-Entwicklung in Visual Studio Code zu beginnen:

  1. Öffnen Sie Visual Studio Code.

  2. Wählen Sie das Symbol "Erweiterungen " in der Aktivitätsleiste aus (Cmd+Shift+X unter macOS oder STRG+UMSCHALT+X unter Windows und Linux).

  3. Geben Sie in der Suchleistemssql ein.

  4. Suchen Sie SQL Server (mssql) in den Ergebnissen, und wählen Sie sie aus.

  5. Wählen Sie die Schaltfläche Installieren aus.

    Screenshot der MSSQL-Erweiterung in Visual Studio Code.

Tipp

Wenn Sie mit der MSSQL-Erweiterung für Visual Studio Code nicht vertraut sind, lesen Sie die MSSQL-Erweiterung für Visual Studio Code.

Einrichten von GitHub Copilot in Visual Studio Code

  1. Stellen Sie sicher, dass Sie über ein GitHub-Konto verfügen. Wenn Sie keins haben, registrieren Sie sich kostenlos auf GitHub.

  2. Stellen Sie sicher, dass Sie über ein aktives GitHub Copilot-Abonnement verfügen. Sie können eine kostenlose Testversion starten oder ein Abonnement bei GitHub Copilot erwerben.

  3. Öffnen Sie in Visual Studio Code die Erweiterungsansicht (Cmd+Shift+X unter macOS oder STRG+UMSCHALT+X unter Windows und Linux).

  4. Suchen und installieren Sie sowohl GitHub Copilot als auch GitHub Copilot Chat-Erweiterungen .

    Screenshot der GitHub Copilot-Erweiterung in Visual Studio Code.

  5. Melden Sie sich nach der Installation bei Ihrem GitHub-Konto an. Verwenden Sie die Befehlspalette GitHub Copilot: Sign in von Visual Studio Code, oder melden Sie sich mit dem GitHub Copilot-Symbol in der Statusleiste unten im Fenster an.

    Screenshot der GitHub Copilot-Anmeldung in Visual Studio Code.

  6. Nach der Anmeldung müssen Sie möglicherweise die GitHub Copilot-Erweiterung für den Zugriff auf Ihr GitHub-Konto autorisieren. Folgen Sie den Anweisungen, um den Autorisierungsprozess abzuschließen.

  7. Wenn Sie sich anmelden, ist GitHub Copilot aktiv und bereit, Sie beim Schreiben von Code in Ihrem Editor zu unterstützen.

Weitere Informationen finden Sie in der offiziellen Schnellstartanleitung für GitHub Copilot in Visual Studio Code.

Mit Datenbank verbinden

Um mit GitHub Copilot für die MSSQL-Erweiterung zu beginnen, stellen Sie über die Connections-Ansicht in Visual Studio Code eine Verbindung mit einer unterstützten SQL Server- oder Azure SQL-Datenbank her.

Hinweis

Schrittweise Anleitungen zum Erstellen eines neuen Verbindungsprofils und herstellen einer Verbindung mit einer Datenbank finden Sie unter Herstellen einer Verbindung mit einer Datenbank mit der MSSQL-Erweiterung für Visual Studio Code.

Beginnen Sie mit dem Chatten mit Ihrer Datenbank.

Sie können mit der Verwendung von GitHub Copilot beginnen, indem Sie eine Chatsitzung mit Ihrer Datenbank initiieren:

  1. Wechseln Sie zur Connections-Ansicht in der MSSQL-Erweiterung.

  2. Klicken Sie mit der rechten Maustaste auf eine verbundene Datenbank.

  3. Wählen Sie im Kontextmenü "Mit dieser Datenbank chatten " aus.

    Screenshot des Kontextmenüs der Datenbank, Auswählen der Option

Nachdem Sie diese Option ausgewählt haben, müssen Sie der MSSQL-Erweiterung Zugriff auf die von GitHub Copilot Chat bereitgestellten Sprachmodelle gewähren.
Dieser Zugriff ist erforderlich, um kontextbezogene Unterhaltungen zu Ihrer Datenbank zu aktivieren.

Screenshot des Platzhalters für die Copilot-Zugriffsbenachrichtigung.

Nachdem Sie den Zugriff genehmigt haben, wird ein GitHub Copilot-Chatfenster im Kontext der ausgewählten Datenbank geöffnet. Sie sind jetzt bereit, Fragen zu stellen, Transact-SQL zu generieren und Schemaerkenntnisse mithilfe natürlicher Sprache zu erkunden.

Datenbankkontext verwalten

GitHub Copilot verwendet Ihre aktuelle Datenbankverbindung, um Schemabezogene Vorschläge bereitzustellen. Der @mssql Chatteilnehmer erkennt ihren Verbindungsstatus automatisch und passt sein Verhalten entsprechend an.

Mit Datenbank verbinden

Wenn Sie eine Sitzung im Fragemodus mit @mssql ohne eine aktive Datenbankverbindung starten, erkennt der Chat-Teilnehmer diesen Zustand und bietet hilfreiche Anleitungen zum Herstellen einer Verbindung.

Screenshot des @mssql Chatteilnehmers, der keine Datenbankverbindung erkennt und den Benutzer auffordert, eine Verbindung herzustellen.

Sie können auf mehrere Arten eine Verbindung mit einer Datenbank herstellen:

  1. Verwenden Sie die Chatschnittstelle von GitHub Copilot: Wenn Sie @mssql vom Teilnehmer dazu aufgefordert werden, wählen Sie den Open SQL-Editor und die Schaltfläche "Verbinden" aus, um das Verbindungsdialogfeld zu starten.

  2. Verwenden Sie die MSSQL-Erweiterung: Verwenden Sie den Befehl "Verbinden" aus der Connections-Ansicht der MSSQL-Erweiterung, um ein Verbindungsprofil zu erstellen oder auszuwählen.

  3. Verwenden Sie Schrägstrichbefehle: Geben Sie @mssql /connect im GitHub Copilot-Chat ein, um den Verbindungsdialog schnell zu öffnen. Weitere verbindungsbezogene Slash-Befehle finden Sie unter Verbindungsverwaltungs-Slash-Befehle.

  4. Verwenden Sie den Agentmodus: Wenn Sie gitHub Copilot-Agent Modus verwenden, können Sie eine direkte Verbindung über Anweisungen in natürlicher Sprache herstellen, ohne dass eine vordefinierte Verbindung erforderlich ist. Weitere Informationen dazu, wie der Agentmodus Verbindungen verarbeitet, finden Sie unter Funktionsweise der Verbindungslogik.

Animation mit dem vollständigen Fluss der Verbindung mit einer Datenbank über den @mssql Chatteilnehmer.

Willkommensnachricht und Datenbankkontext

Nach der Verbindung zeigt der @mssql Chatteilnehmer eine Willkommensnachricht mit ihren aktuellen Verbindungsdetails an:

Screenshot der Willkommensnachricht @mssql Chatteilnehmers mit den Details der verbundenen Datenbank.

Die Willkommensmeldung zeigt Folgendes an:

  • Ihr verbundener Server
  • Ihr aktueller Datenbankname
  • Verfügbare Funktionen und Unterstützungsoptionen

Wechseln von Datenbankkontexten

Wenn Sie während der Arbeit zu einer anderen Datenbank wechseln möchten, verwenden Sie eine der folgenden Optionen:

  • Schaltfläche 'Datenbank ändern': Verwenden Sie die Schaltfläche " Datenbank ändern " in der MSSQL-Erweiterungs-Randleiste.

    Screenshot des GitHub Copilot-Chatfensters und der MSSQL-Erweiterung zum Ändern des Datenbankkontexts mithilfe der Option

  • Statusleiste: Wählen Sie den Statusleistenbereich aus, in dem die aktuelle Verbindung angezeigt wird (Server, Datenbank, Benutzer). Diese Aktion öffnet eine Dropdownliste, in der Sie eine andere Datenbank aus Ihren konfigurierten Profilen auswählen können.

    Screenshot des GitHub Copilot-Chatfensters und der MSSQL-Erweiterung zum Ändern des Datenbankkontexts mithilfe der Statusleiste in Visual Studio Code.

    Von Bedeutung

    GitHub Copilot erfordert eine aktive Datenbankverbindung, um aussagekräftige, schemabezogene Vorschläge bereitzustellen. Ohne Verbindung führt der @mssql Teilnehmer Sie dazu, eine Verbindung herzustellen, bevor Sie mit datenbankbezogenen Aufgaben fortfahren.

  • Slash-Befehle: Geben Sie @mssql /changeDatabase im GitHub Copilot Chat ein, um schnell zu einer anderen Datenbank zu wechseln. Weitere Informationen finden Sie unter Schrägstrichbefehle für die Verbindungsverwaltung.

  • Agentmodus-Tools: Verwenden Sie Anweisungen in natürlicher Sprache mit dem Agentmodus, um Datenbanken zu wechseln. Weitere Informationen finden Sie unter "Verbindungsverwaltung im Agentmodus".

    Hinweis

    Bei Verwendung des GitHub-Copilot-Agent-Modus können Sie eine Verbindung mit Datenbanken herstellen, ohne dass eine zuvor hergestellte Verbindung erforderlich ist. Der Agentmodus verwendet Tools, die von der MSSQL-Erweiterung bereitgestellt werden, um Verbindungen über Eingabeaufforderungen in natürlicher Sprache oder Chatvariablen wie #mssql_connect zu bearbeiten. Ausführliche Informationen finden Sie unter Funktionsweise der Verbindungslogik.

GitHub Copilot erkennt Ihren Verbindungsstatus und bietet kontextbezogene Unterstützung, unabhängig davon, ob Sie zum ersten Mal eine Verbindung herstellen oder zwischen Umgebungen wechseln.

Teilen von Erfahrungen

Um uns dabei zu helfen, GitHub Copilot für die MSSQL-Erweiterung zu verfeinern und zu verbessern, verwenden Sie die folgende GitHub-Problemvorlage, um Ihr Feedback zu übermitteln: GitHub Copilot Feedback

Berücksichtigen Sie bei der Übermittlung von Feedback Folgendes:

  • Getestete Szenarien: Teilen Sie uns mit, auf welche Bereiche Sie sich konzentrieren, z. B. Schemaerstellung, Abfragegenerierung, Sicherheit, Lokalisierung.

  • Was gut funktioniert hat: Beschreiben Sie eine Erfahrung, die glatt verlief, hilfreich war oder Ihre Erwartungen übertroffen hat.

  • Probleme oder Fehler: Schließen Sie Alle Probleme, Inkonsistenzen oder verwirrende Verhaltensweisen ein. Screenshots oder Bildschirmaufzeichnungen sind besonders hilfreich.

  • Verbesserungsvorschläge: Teilen Sie Ideen zur Verbesserung der Benutzerfreundlichkeit, zur Erweiterung der Abdeckung oder zur Verbesserung der Antworten von GitHub Copilot.