Freigeben über


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 für natürliche Sprachen von T-SQL-Code.
  • Beschreiben vorhandener Datenbankschemas und Beziehungen.
  • Gerüst für 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 beim Visualisieren, Überprüfen und Prototyp-Datenbankinteraktionen.
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.

Features

Merkmal BESCHREIBUNG
Chat / Inline Copilot-Vorschläge Beteiligen Sie sich an Unterhaltungen in natürlicher Sprache mit dem @mssql Chatteilnehmer, oder verwenden Sie Inlineabschlusse für T-SQL- oder ORM-Code. Vorschläge passen sich basierend auf Ihrem Datenbankschema und aktiven Dateien an.
Schema-Explorer und Designer Verstehen, Entwerfen und Entwickeln Ihres Datenbankschemas mithilfe von KI-Unterstützung. Unterstützt objekterstellung, Beziehungen und Reverse Engineering.
Schema-Designer mit GitHub Copilot Verwenden Sie natürliche Sprache in der Schema-Designer-Schnittstelle , um Datenbankschemas zu erstellen, zu entwickeln und zu überprüfen. GitHub Copilot steuert das visuelle Tool mit Livediagramm- und T-SQL-Updates, Diff-Ansichten und Artefaktimport.
Intelligenter Abfrage-Generator Generieren Sie SQL- und objektrelationale Zuordnungsabfragen (ORM) mithilfe von Filtern, Verknüpfungen, Gruppierungen und Bedingungen basierend auf Schemabewusstsein und Aufforderungen in natürlicher Sprache.
Code-Generierung Gerüstdatenbankcode, gespeicherte Prozeduren oder ORM-basierte Datenzugriffsebenen basierend auf Ihrem aktuellen Datenbankschema und aktiven Dateien. GitHub Copilot generiert Muster wie CRUD-Vorgänge oder Zugriffsmethoden basierend auf Ihrem Entwicklungsstapel.
Abfrageoptimierer-Assistent Erhalten Sie Vorschläge zur Verbesserung der SQL-Abfrageleistung. GitHub Copilot kann Indizierungsstrategien vorschlagen, Verknüpfungen umgestalten oder Ineffizienzen in WHERE Klauseln identifizieren. Außerdem unterstützt sie die Ausführungsplananalyse für Empfehlungen basierend auf dem tatsächlichen Ausführungskontext Ihrer Abfrage.
Erläuterung der Geschäftslogik Bitten Sie GitHub Copilot, zu erläutern, was eine gespeicherte Prozedur, Ansicht oder benutzerdefinierte Funktion tut. Nützlich, um zu verstehen, wie Geschäftsregeln in T-SQL implementiert werden.
Sicherheitsanalyse GitHub Copilot kann Muster identifizieren, die Ihren Code möglicherweise für DIE SQL-Einfügung, übermäßig eingeschränkte Rollen oder unverschlüsselte vertrauliche Daten verfügbar machen und sicherere Alternativen empfehlen.
Lokalisierungs- und Formatierungshilfsprogramm GitHub Copilot kann Sortierungseinstellungen, Unicode-Verwendung und Abfragemuster für sprachspezifische und regionsspezifische Anforderungen vorschlagen.
Testdatengenerator Generieren Sie schemafähige Beispieldaten (über SQL-Anweisungen INSERT oder ORM-Seeder) für Ihre Entwicklungsumgebung. GitHub Copilot kann auch Schema aus vorhandenen Beispieldateien (JSON, CSV, TXT) ableiten oder designierte Testdaten generieren.
Daten-API-Generator Konfigurieren Sie REST-, GraphQL- und MCP-Endpunkte für Ihre SQL-Datenbanktabellen mithilfe einer integrierten Benutzeroberfläche mit optionaler GitHub Copilot-Chatunterstützung für die Konfiguration natürlicher Sprachentität.

Voraussetzungen

Installieren von Visual Studio Code

  1. Laden Sie Visual Studio Code herunter.
  2. Schließen Sie die Installation ab, indem Sie dem Assistenten 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 Schnellstart: Herstellen einer Verbindung mit einer Datenbank und Abfragen 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 Schnellstart verwenden: Verwenden Sie den GitHub Copilot Agent Mode, 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.

  • Schrägstrichbefehle: Geben Sie @mssql /changeDatabase den 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

    Wenn Sie den GitHub Copilot Agent Mode verwenden, 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.