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 führt die KI-unterstützte Entwicklung direkt im SQL-Entwicklungsworkflow ein.

Mit diesem neuen Feature können Entwickler Datenbankcode schreiben und optimieren, Schemas generieren und entwickeln, vorhandene Logik verstehen und mit Code-First- und Data-first-Datenbankentwicklungsmustern mit den intelligenten, kontextfähigen Vorschlägen von GitHub Copilot sicherer arbeiten.

Diese Integration wurde für Entwickler entwickelt, wobei sich der Fokus auf die folgenden wichtigen Personas konzentriert:

  • Moderner Anwendungsentwickler: Erstellen Sie 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: Entwerfen Sie End-to-End-Systeme, die Datenbanklösungen mit breiteren Architekturzielen ausrichten.

  • Datenbankentwickler: Konzentrieren Sie sich auf T-SQL, datenbankspezifische Konzepte und optimieren Sie Datenbankworkflows.

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

Die MSSQL-Erweiterung in Visual Studio Code ist so konzipiert, dass Entwickler nahtlos mit ihren Datenbanken arbeiten und die Verwendung der SQL-Datenbank in Fabric, alle Azure SQL-Angebote und SQL Server als Back-End für ihre Anwendungen vereinfachen.

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 integriert die Leistungsfähigkeit kigesteuerter Unterstützung direkt in Ihren SQL-Entwicklungsworkflow in Visual Studio Code. Das SDK bietet Entwicklern folgende Möglichkeiten:

  • Erkunden, Entwerfen und Entwickeln von Datenbankschemas mithilfe intelligenter, code-first/data-first-Anleitungen.
  • Wenden Sie Kontextvorschläge für SQL-Syntax, Beziehungen und Einschränkungen an.
  • Schreiben, Optimieren und Behandeln von SQL-Abfragen mit VON KI empfohlenen Verbesserungen.
  • Generieren Sie simulierte Daten und Seedskripts, um Test- und Entwicklungsumgebungen zu unterstützen.
  • Beschleunigen Sie die Schemaentwicklung, indem Sie ORM (Object-Relational Mapping)-Migrationen oder T-SQL-Änderungsskripts automatisch generieren.
  • Verstehen und dokumentieren Sie Geschäftslogik, die in gespeicherte Prozeduren, Ansichten und Funktionen eingebettet ist.
  • Erhalten Sie sicherheitsbezogene Empfehlungen, z. B. das Vermeiden von SQL-Einfügungen oder übermäßigen Berechtigungen.
  • Erhalten Sie Erklärungen in natürlicher Sprache, um Entwicklern zu helfen, die mit T-SQL nicht vertraut sind, und Code sicher zu schreiben und zu verstehen.
  • Helfen Sie beim Reverse Engineering vorhandener Datenbanken, indem Sie SQL-Schemas und -Beziehungen erläutern.
  • Helfen Sie dabei, Back-End-Komponenten (zum Beispiel Datenzugriffsebenen) basierend auf Ihrem derzeitigen Datenbankkontext zu strukturieren.

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. Es bietet intelligente Unterstützung, um Ihnen dabei zu helfen, Datenbankcode effektiver zu schreiben, zu optimieren und zu verstehen.

Persona BESCHREIBUNG
Moderner Anwendungsentwickler Erstellen Sie robuste, skalierbare Anwendungen, die Frameworks wie React, Angular, .NET, Django und Node.jsverwenden, und folgen häufig einem Code-first-Ansatz, bei dem anwendungslogik das Datenbankdesign steuert. GitHub Copilot optimiert Datenbankinteraktionen, indem sie die Schemagenerierung, abfragebasierte Erstellung und Integrationsmuster direkt von Ihrer Codebasis aus unterstützen, die Produktivität steigern und den Kontextwechsel minimieren.
KI / Cloud-nativer Entwickler Erstellen Sie serverlose, containerisierte und microservicesbasierte Lösungen, die KI-Funktionen sowohl in der Anwendung als auch auf der Datenbankebene integrieren. GitHub Copilot beschleunigt die Entwicklung, indem intelligente T-SQL-Abfragen generiert, Schemaänderungen verwaltet und Datenzugriffsmuster unterstützt werden, die in cloudeigenen Architekturen üblich sind. Außerdem können Entwickler KI-Features verwenden, die in die Datenbank integriert sind, z. B. Vektorsuche und Hybridabrufszenarien, um intelligente, KI-fähige Anwendungen zu erstellen.
Solutions Architect Entwerfen Sie datenorientierte Systeme und sorgen Sie für Konsistenz zwischen Diensten und Umgebungen. GitHub Copilot hilft beim Visualisieren, Überprüfen und Prototyp von Datenbankinteraktionen, wodurch das Ausrichten des Datenbankdesigns an Systemarchitekturziele erleichtert wird.
Datenbanktechniker Verwalten Sie die Schemaentwicklung, das Schreiben komplexer T-SQL-Abfragen und optimieren Sie die Leistung. GitHub Copilot beschleunigt die Entwicklung, indem Vorschläge angeboten, Code erläutert und potenzielle Optimierungen identifiziert werden, sowohl Geschwindigkeit als auch Vertrauen erhöht werden.

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.
Intelligenter Abfrage-Generator Generieren Sie SQL- und ORM-Abfragen (Object-Relational Mapping) mithilfe von Filtern, Verknüpfungen, Gruppierungen und Bedingungen, basierend auf Schemabewusstsein und Aufforderungen in natürlicher Sprache.
Code-Generierung Erstellen Sie schnell ein Gerüst für Datenbankcode, gespeicherte Prozeduren oder ORM-basierte Datenzugriffsebenen basierend auf Ihrem aktuellen Datenbankschema und aktiven Dateien. GitHub Copilot versteht Ihren Kontext und kann wiederholbare Muster wie CRUD-Vorgänge oder Zugriffsmethoden generieren, die an Ihrem Entwicklungsstapel ausgerichtet sind.
Abfrageoptimierer-Assistent Erhalten Sie KI-generierte Tipps zur Verbesserung der Leistung Ihrer SQL-Abfragen. GitHub Copilot schlägt möglicherweise bessere Indizierungsstrategien, Umgestaltungsverknügungen oder Ineffizienzen in WHERE-Klauseln vor, die für Entwickler hilfreich sind, die keine Experten in der Leistungsoptimierung sind. Darüber hinaus unterstützt sie die Analyse von Ausführungsplänen für eine eingehende Analyse und ermöglicht präzisere Empfehlungen, die auf den tatsächlichen Ausführungskontext Ihrer Abfrage zugeschnitten sind.
Erläuterung der Geschäftslogik Bitten Sie GitHub Copilot, einfach zu erklären, was eine gespeicherte Prozedur, Ansicht oder benutzerdefinierte Funktion tut. Dies ist besonders nützlich für das Onboarding neuer Entwickler, die verstehen müssen, wie Geschäftsregeln implementiert werden, ohne Hunderte von Zeilen T-SQL-Code zu lesen.
Sicherheitsanalyse GitHub Copilot kann Muster analysieren, die Ihren Code möglicherweise für SQL-Einfügung, übermäßig eingeschränkte Rollen oder unverschlüsselte vertrauliche Daten verfügbar machen können. Es kann auch sicherere Möglichkeiten zur Behandlung von Anmeldeinformationen, Benutzereingaben und Authentifizierungsflüssen direkt in Ihrem Kontext empfehlen.
Lokalisierungs- und Formatierungshilfsprogramm Unabhängig davon, ob Sie mehrsprachige Apps erstellen oder nur die richtige Sortierung und Codierung sicherstellen, kann GitHub Copilot geeignete Sortiereinstellungen, Unicode-Verwendung und Abfragemuster vorschlagen, die sprachspezifische und regionsspezifische Anforderungen unterstützen.
Testdatengenerator Generieren Sie nah an realistischen, schemafähigen Beispieldaten (über SQL INSERTs oder ORM Seeders), um Ihre Entwicklungsumgebung aufzufüllen. GitHub Copilot kann sogar schemas aus einem vorhandenen Beispiel (JSON, CSV, TXT) extrapolieren oder designierte Daten automatisch generieren, um Prototypen oder Tests zu unterstützen.

Voraussetzungen

Installieren von Visual Studio Code

  1. Laden Sie Visual Studio Code herunter.
  2. Schließen Sie die Installation mit dem Assistenten ab.

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 des "Erweiterungen" in der Aktivitätsleiste aus (drücken Sie Cmd+Shift+X auf macOS oder Ctrl+Shift+X unter Windows/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 noch nicht vertraut sind, erhalten Sie einen umfassenden Überblick über die Features und Funktionen der 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 (drücken Sie Cmd+Shift+X auf macOS oder Ctrl+Shift+X unter Windows/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. Nach der Installation müssen Sie sich bei Ihrem GitHub-Konto anmelden. Verwenden Sie die Befehlspalette GitHub Copilot: Sign in von Visual Studio Code, oder melden Sie sich mit dem GitHub Copilot-Symbol über die 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. Sobald Sie angemeldet sind, ist GitHub Copilot aktiv und bereit, Sie beim Codieren 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, werden Sie aufgefordert, die MSSQL-Erweiterung für den Zugriff auf die von GitHub Copilot Chat bereitgestellten Sprachmodelle zuzulassen.
Dies ist erforderlich, um kontextbezogene Unterhaltungen zu Ihrer Datenbank zu aktivieren.

Screenshot des Platzhalters für die Copilot-Zugriffsbenachrichtigung.

Nach der Genehmigung wird ein GitHub Copilot-Chatfenster im Kontext der ausgewählten Datenbank geöffnet. Sie sind jetzt bereit, Fragen zu stellen, SQL zu generieren oder 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 aktive Datenbankverbindung starten, erkennt der Chatteilnehmer dies 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 vom @mssql 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

Sobald die Verbindung hergestellt wurde, begrüßt der Chatteilnehmer Sie mit einer personalisierten Willkommensnachricht, in der @mssql Ihre aktuellen Verbindungsdetails angezeigt werden:

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, haben Sie mehrere Optionen:

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

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

  • Verwenden Sie die Statusleiste: Wählen Sie den Statusleistenbereich aus, in dem die aktuelle Verbindung angezeigt wird (Server, Datenbank, Benutzer). Dadurch wird eine Dropdownliste geöffnet, um eine andere Datenbank aus Ihren konfigurierten Profilen auszuwählen.

    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.

  • Verwenden Sie 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.

  • Verwenden Sie 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.

Diese intelligente Verbindungserkennung bietet Ihnen eine nahtlose Erfahrung, unabhängig davon, ob Sie zum ersten Mal eine Verbindung herstellen oder zwischen Umgebungen wechseln, während Kontextbezogene Unterstützung von GitHub Copilot beibehalten wird.

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 alle Erfahrungen, die sich reibungslos, hilfreich fühlen oder Ihre Erwartungen überschritten haben.

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