Einschränkungen und bekannte Probleme

In diesem Artikel werden die Einschränkungen und bekannten Einschränkungen der GitHub Copilot-Integration mit der MSSQL-Erweiterung für Visual Studio Code beschrieben. Diese Erfahrung wurde für Anwendungsentwickler entwickelt, die mit SQL-Datenbanken erstellen, nicht für Datenbankadministratoren, die Infrastruktur- oder Produktionsumgebungen verwalten. Das Verständnis dieser Grenzen gewährleistet die richtigen Erwartungen und unterstützt einen produktiven Entwicklungsworkflow.

Funktionale Einschränkungen

  • GitHub Copilot verfügt nicht über die Berechtigung zum Schreiben von Daten. Entwickler müssen alle generierten SQL- oder objektrelationalen Zuordnungscodes (ORM) manuell überprüfen und ausführen.

  • Der @mssql Chatteilnehmer benötigt eine aktive Datenbankverbindung über den Editor, um Schemabezogene Vorschläge bereitzustellen.

  • Überprüfen Sie immer KI-generierte Antworten vor der Verwendung. GitHub Copilot kann falsche oder suboptimale Empfehlungen erzeugen.

  • Diese Erfahrung wurde für Entwickler entwickelt, nicht für Datenbank- oder Systemadministratoren. Es kann zwar SQL-Skripts für administrative Aufgaben generieren, GitHub Copilot unterstützt jedoch keine Serververwaltungsvorgänge, z. B. das Konfigurieren von Sicherungs-/Wiederherstellungsvorgängen, das Verwalten von Benutzerberechtigungen oder das Behandeln von SQL-Agent-Aufträgen.

  • GitHub Copilot Sitzungen bleiben beim Wechseln des Kontexts (z. B. Ändern von Dateien oder Datenbanken) nicht erhalten. Der neue Kontext setzt den Chatspeicher zurück.

  • Der Chatteilnehmer arbeitet im Bereich der aktuell verbundenen Datenbank. Datenbankübergreifende Vorgänge werden nicht unterstützt.

  • Die Integration ist für moderne SQL-Datenbank in Fabric, Azure SQL-Datenbank und SQL Server 2017 (14.x) und höheren Versionen optimiert. Veraltete oder veraltete Features werden möglicherweise nicht unterstützt, und der Sprachdienst unterstützt nicht offiziell SQL Server 2016 (13.x) und früheren Versionen.

  • Azure Synapse Analytics und seine dedizierten SQL-Poolfeatures (ehemals Azure SQL DW) werden von dieser GitHub Copilot-Integration nicht unterstützt. Es wird keine Zeitachse zum Hinzufügen der Synapse-Unterstützung veröffentlicht.

  • Inlineabschlusse sehen ihr Datenbankschema nicht. 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. Sehen Sie sich aus architektonischen Gründen an, wie GitHub Copilot mit der MSSQL-Erweiterung arbeitet.

  • GitHub Copilot bietet die besten Vorschläge, wenn er Zugriff auf umfangreichen Kontext hat. Lassen Sie die Datenbankverbindung aktiv, und relevanten Code oder Abfragen im Editor geöffnet. Je mehr Kontext GitHub Copilot hat, desto genauer und relevanter sind seine Vorschläge.

Technische Einschränkungen

  • Internetkonnektivität ist erforderlich. GitHub Copilot benötigt Zugriff auf den GitHub Copilot-Clouddienst, um Vorschläge bereitzustellen.

  • GitHub Copilot greift nur auf geöffnete Dateien und die aktive Datenbankverbindung zu. Es kann keine Ordner oder Repositorys durchsuchen, es sei denn, Sie öffnen sie explizit im Editor.

  • GitHub Copilot unterstützt keine Offlineverwendung oder nicht verbundene Entwicklung.

  • Erweiterte Leistungsoptimierung (z. B. vollständige Telemetrieanalyse, Workloadeinblicke) ist außerhalb des Gültigkeitsbereichs. Der Assistent schlägt möglicherweise Optimierungen für einzelne Abfragen vor, ersetzt aber keine professionellen Optimierungstools.

  • GitHub Copilot kann mit tief geschachtelten oder Multi-Join-Abfragen kämpfen, insbesondere beim Arbeiten mit großen Datensätzen oder unter einem unterbestimmten Schemakontext.

Datenschutzerklärung und vom System generierte Protokollsammlung

  • GitHub Copilot speichert keine Chatinteraktionen. Eingabeaufforderungen und Antworten werden über den datenschutzgeschützten Proxydienst von GitHub weitergeleitet, ohne gespeichert zu werden.

  • Benutzeraufforderungen und -vervollständigungen werden nicht zum Trainieren der GitHub Copilot-Modelle verwendet.

  • Keine Chatinhalte werden von der MSSQL-Erweiterung oder gitHub Copilot gespeichert.

  • Vom System generiertes Protokoll, das von der Erweiterung erfasst wird, beschränkt sich auf Nutzungsanalysen zur Verbesserung des Produkts und enthält keine personenbezogenen Daten.

Um zu verstehen, wie GitHub Copilot Ihre Daten schützt und Transparenz rund um KI-Modellschulungen und Datenpraktiken aufrecht erhält, besuchen Sie das GitHub Copilot Trust Center oder erkunden Sie gitHubs Ansatz zur Datenverarbeitung mit Copilot.

Bekannte Einschränkungen von GitHub Copilot

Diese Einschränkungen gelten für GitHub Copilot umfassender und wirken sich möglicherweise auf Ihre Erfahrung in der MSSQL-Erweiterung aus:

  • GitHub Copilot kann APIs oder Schemaelemente halluzieren , die nicht vorhanden sind, insbesondere, wenn der Kontext begrenzt ist.
  • GitHub Copilot verfügt nicht über Echtzeitkenntnisse über Remotedateien, es sei denn, Sie öffnen sie in Ihrem Editor.
  • GitHub Copilot variablen Typen oder Status in langen Unterhaltungen nicht nachverfolgt. Ergebnisse können in der Relevanz abdriften.

Weitere Informationen finden Sie unter:

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.