Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die GitHub Copilot Integration mit der MSSQL-Erweiterung für Visual Studio Code macht mehrere Oberflächen verfügbar, auf denen künstliche Intelligenz (AI) Ihre SQL-Entwicklung unterstützt. Jede Oberfläche verfügt über unterschiedliche Funktionen, unterschiedlichen Zugriff auf Ihr Datenbankschema und unterschiedliche ideale Anwendungsfälle. In diesem Artikel wird erläutert, welche Oberfläche welches Szenario behandelt, damit Sie das richtige Tool für jede Aufgabe auswählen können.
Wichtige Erkenntnisse
- Der
@mssqlChatteilnehmer, die Agentmodustools, der Schema-Designer und der Daten-API-Generator verfügen alle über Schemabewusstsein , wenn eine Verbindung mit einer Datenbank hergestellt wird. -
Inline-Vervollständigungen (Geistertext während der Eingabe in einer
.sql-Datei) stammen direkt vom Modell von GitHub Copilot und haben keinen Zugriff auf Ihr verbundenes Datenbankschema. - Verwenden Sie für Schemabezogene Vorschläge beim Schreiben von SQL den
@mssqlChatteilnehmer im Chat anstelle von Inline-Geistertext.
GitHub Copilot auf einen Blick
| Oberfläche | Bereitgestellt von | Schemasensitiv? | Am besten geeignet für: |
|---|---|---|---|
Chatteilnehmer (@mssql) |
MSSQL-Erweiterung | Ja (verbundene Datenbank) | Fragen, Erläuterungen, Abfrageerstellung |
| Werkzeuge für den Agentmodus | MSSQL-Erweiterung trägt Tools bei | Ja (über Toolaufrufe) | Mehrstufige Workflows, delegierte Änderungen |
| Planungsmodus | Visual Studio Code | Ja (über den @mssql-Kontext) |
Begründung vor dem Schreiben der SQL-Datendefinitionssprache (DDL) |
| Slash-Befehle | MSSQL-Erweiterung | Ja | Strukturierte Aufforderungen für allgemeine Aufgaben |
| Inline-Vervollständigungen | GitHub Copilot-Modell direkt | Nein | Generischer Geistertext während der Eingabe |
| Schema-Designer mit GitHub Copilot | Eingebettet in MSSQL-Schema-Designer | Ja | Visuelles Schemadesign mit KI-Unterstützung |
| Daten-API-Generator mit GitHub Copilot | Eingebettet im MSSQL-Daten-API-Generator | Ja | Entitätskonfiguration für REST-, GraphQL- und Model Context Protocol (MCP)-Endpunkte |
Der Chatteilnehmer: @mssql
Der @mssql Chatteilnehmer wird von der MSSQL-Erweiterung beigetragen. Wenn Sie @mssql in der GitHub Copilot Chat-Ansicht eingeben, empfängt die Erweiterung Ihren Prompt zusammen mit Metadaten über Ihre aktive Datenbankverbindung. Die Erweiterung kann:
- Lesen von Schemainformationen (Tabellen, Spalten, Beziehungen, gespeicherte Prozeduren)
- Einschließen des Schemakontexts in die Ansage, die an das Modell gesendet wird
- Zurückgeben von Antworten, die auf reale Objekte in Ihrer Datenbank verweisen
Der Chatteilnehmer ist die primäre Möglichkeit, schemabasierte KI-Unterstützung zu erhalten. Es unterstützt Interaktionen im Fragenmodus und im Bearbeitungsmodus, wenn Sie @mssql im Chat ansprechen.
Eine szenariogesteuerte exemplarische Vorgehensweise finden Sie unter "Schnellstart: Chatten mit dem @mssql Teilnehmer (Fragenmodus)".
Agent-Modus-Tools
Der Agentmodus ermöglicht GitHub Copilot autonome Planung und Ausführung von Arbeiten. Die MSSQL-Erweiterung stellt eine Reihe von Werkzeugen bereit (zum Beispiel connect, list_databases, run_query), die der Agentmodus für Sie aufrufen kann, stets nur mit Ihrer Zustimmung.
Im Gegensatz zum Chatteilnehmer (der eine explizite @mssql Erwähnung benötigt), nimmt der Agentmodus die Tools der MSSQL-Erweiterung automatisch auf, wenn die Erweiterung aktiv ist. Sie schreiben Anweisungen in natürlicher Sprache wie "Mit meinem LocalDev-Profil verbinden und mir die Tabellen in AdventureWorks anzeigen", und der Agentmodus wählt aus, welche Tools aufgerufen werden sollen.
Der Agentmodus ist über seine Tools schemafähig . Jeder Toolaufruf gibt echte Daten aus Ihrer verbundenen Datenbank zurück.
Eine vollständige Toolreferenz und Beispieleingabeaufforderungen finden Sie in der Schnellstartanleitung: Verwenden des GitHub-Copilot-Agent-Modus.
Planmodus
Der Planmodus ist eine Funktion von Visual Studio Code, mit der GitHub Copilot eine Anfrage durchdenken kann, ohne Änderungen vorzunehmen. Wenn Sie den Chat in den Planmodus umschalten, erstellt GitHub Copilot einen schriftlichen Plan (oft als plan.md gespeichert), den Sie prüfen können, bevor Sie ihn zur Ausführung an den Agentmodus oder den Schema-Designer übergeben.
Der Planmodus eignet sich stark für den Datenbankentwurf. Ein Produktanforderungsdokument in natürlicher Sprache wird zu einem begründeten Datenmodell, das Tabellen, Verbindungstabellen, die Richtung der Fremdschlüsselbeziehungen und Einschränkungen umfasst, bevor überhaupt SQL-DDL erstellt wird.
Eine exemplarische Vorgehensweise zum Koppeln des Planmodus mit einem Produktanforderungen-Dokument (PRD) finden Sie in der Schnellstartanleitung: Verwenden des Planmodus für den spezifikationsgesteuerten Datenbankentwurf.
Inline-Vervollständigungen
Inline-Vervollständigungen sind der Ghost-Text, der angezeigt wird, während Sie im Editor tippen. In .sql Dateien stammen diese Vorschläge direkt aus dem Modell GitHub Copilot.
Inline-Vervollständigungen haben keinen Zugriff auf dein verbundenes Datenbankschema. Die API für die Inline-Vervollständigung von Visual Studio Code unterstützt praktisch nur einen einzigen Anbieter: Wenn GitHub Copilot aktiviert ist, können Erweiterungen von Drittanbietern (einschließlich der MSSQL-Erweiterung) keinen schemabewussten Ghost-Text bereitstellen. Verwenden Sie für schemasensitive SQL-Vorschläge stattdessen den @mssql Chat-Teilnehmer.
Dies ist ein Plattformverhalten, keine MSSQL-Erweiterungsbeschränkung. Sie gilt für jede Drittanbietererweiterung, die Inline-SQL-Vervollständigungen bereitstellen möchte. Einen tieferen Einblick in das, was Inlinevervollständigungen bieten, finden Sie unter Schnellstart: Verwenden von Inline-GitHub Copilot-Vervollständigungen in SQL-Dateien.
Schema-Designer mit eingebettetem GitHub Copilot
Der Schema-Designer der MSSQL-Erweiterung hat GitHub Copilot direkt in die Canvas eingebettet. Dies ist eine separate Pipeline vom Chat- und Agentmodus. Der Schema-Designer verfügt über eine eigene Eingabeaufforderungsinfrastruktur und eine eigene Methode zum Anwenden des Schemakontexts. Sie können GitHub Copilot bitten, Tabellen aus ausgewähltem Code zu erstellen, Beziehungen hinzuzufügen, Testdaten zu generieren oder externe Artefakte zu importieren und das visuelle Diagramm live zu aktualisieren.
Der Schema-Designer mit GitHub Copilot ist schemafähig, da er direkt auf der verbundenen Datenbank ausgeführt wird.
Szenariengesteuerte Beispiele finden Sie in der Schnellstartanleitung: Entwerfen von Schemas visuell mit eingebetteten GitHub Copilot Szenarien.
Daten-API-Generator mit eingebetteter GitHub Copilot
Der Canvas des Daten-API-Generators bettet auch eine GitHub Copilot Chatoberfläche ein. Sie können natürliche Sprache verwenden, um Entitäten, Berechtigungen und Ausgabetypen (REST, GraphQL, MCP) zu konfigurieren. Wie beim Schema-Designer ist diese Oberfläche schemafähig und verwendet eine eigene Eingabeaufforderungspipeline.
Den vollständigen Workflow finden Sie im Daten-API-Generator.
Benutzerdefinierte Anweisungen gelten für Oberflächen
Unabhängig davon, welche Oberfläche Sie verwenden, wendet GitHub Copilot alle benutzerdefinierten Anweisungen an, die Sie für Ihr Projekt erstellt haben. Anweisungsdateien (.github/instructions/*.instructions.md) vermitteln GitHub Copilot die Konventionen Ihres Teams und werden in jede Anfrage eingefügt, deren applyTo-Glob übereinstimmt.
Dies bedeutet, dass Ihre Benennungskonventionen, Dateivorlagen und Datentypeinstellungen den Fragenmodus, den Agentmodus, den Planmodus und die Inline-Fertigstellungen beeinflussen. Informationen zum Einrichten dieser Vorgehensweise finden Sie in der Schnellstartanleitung: Verwenden von benutzerdefinierten Anweisungen zum Ausrichten von GitHub Copilot mit Ihren T-SQL-Konventionen.
Datenschutz und Datenverarbeitung
Jede Oberfläche leitet durch den datenschutzgeschützten Proxy GitHub Copilot weiter. Aufforderungen und Fertigstellungen werden nicht gespeichert und werden nicht zum Trainieren der Modelle verwendet. Ausführliche Informationen finden Sie unter Einschränkungen und bekannte Probleme und das GitHub Copilot Trust Center.
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.
Verwandte Inhalte
- GitHub Copilot für MSSQL-Erweiterung für Visual Studio Code
-
Schnellstart: Chatten mit dem
@mssqlTeilnehmer (Fragemodus) - Schnellstart: Verwenden des GitHub-Copilot-Agent-Modus
- Schnellstart: Verwenden des Planmodus für den spezifikationsgesteuerten Datenbankentwurf
- Schnellstart: Verwenden Sie Inline-GitHub-Copilot-Vervollständigungen in SQL-Dateien
- Schnellstart: Verwenden von benutzerdefinierten Anweisungen zum Ausrichten von GitHub Copilot mit Ihren T-SQL-Konventionen
- Einschränkungen und bekannte Probleme
- Visual Studio Code Copilot Dokumentation