Freigeben über


Schnellstart: Verwenden von Chat- und Inline-GitHub-Copilot-Vorschlägen (Vorschau)

GitHub Copilot bietet sowohl Inlinevorschläge während der Eingabe im Code-Editor als auch ein interaktives Chaterlebnis. Sie können dem Chatteilnehmer Fragen stellen oder Eingabeaufforderungen geben, indem Sie @mssql gefolgt von Ihrer Eingabeaufforderung eingeben.

Loslegen

Stellen Sie sicher, dass Sie mit einer Datenbank verbunden sind und ein aktives Editorfenster mit der MSSQL-Erweiterung geöffnet ist. Diese Verbindung ermöglicht es dem @mssql Chatteilnehmer, den Kontext Ihrer Datenbankumgebung zu verstehen und präzise und kontextbezogene Vorschläge zu ermöglichen. Ohne Datenbankverbindung verfügt der Chatteilnehmer nicht über das Schema oder den Datenkontext, um aussagekräftige Antworten bereitzustellen.

In den folgenden Beispielen wird die AdventureWorksLT2022 Beispieldatenbank verwendet, die Sie auf der Startseite von Microsoft SQL Server-Beispielen und Communityprojekten herunterladen können.

Um optimale Ergebnisse zu erzielen, passen Sie Tabellen- und Schemanamen an Ihre eigene Umgebung an.

Stellen Sie sicher, dass der Chat das @mssql Präfix enthält. Geben Sie @mssql z. B. gefolgt von Ihrer Frage oder Aufforderung ein. Dadurch wird sichergestellt, dass der Chatteilnehmer versteht, dass Sie sql-bezogene Unterstützung anfordern.

Chatten mit dem Chatteilnehmer von MSSQL in Visual Studio Code

Verwenden Sie den @mssql Chatteilnehmer in GitHub Copilot Chat, um intelligente, kontextbezogene Unterstützung in Ihren SQL-Entwicklungsworkflow zu bringen, alles direkt in Visual Studio Code. Ganz gleich, ob Sie Abfragen schreiben, Ihr Schema entwickeln oder in Anwendungscode integrieren, GitHub Copilot kann Ihnen helfen, relationale Modelle zu entwerfen und zu verstehen, T-SQL-Code zu generieren oder zu optimieren, Seed-Daten zu erstellen, Gerüst-ORM-Migrationen zu erstellen und sogar Geschäftslogik oder Sicherheitsbedenken mithilfe natürlicher Sprache zu erläutern, die alle auf Ihren verbundenen Datenbankkontext zugeschnitten sind.

Nachfolgend finden Sie häufige Anwendungsfälle und Beispiele dafür, was Sie über den Chatteilnehmer fragen können:

Auflisten oder Untersuchen von Objekten in Ihrem Datenbankschema

Stellen Sie Fragen zu Tabellen, Spalten, Schemas und Objektmetadaten in Ihrer Datenbank.

  • Alle Objekte im SalesLT Schema meiner aktuellen Datenbank anzeigen, gruppiert nach Typ.
  • Listen Sie die Spalten, Datentypen und die Nullfähigkeit der Tabelle SalesLT.Customer auf.
  • Wie viele Tabellen, Ansichten und Prozeduren sind in meiner aktuellen Datenbank definiert?

Schreiben einfacher Abfragen

Erhalten Sie Hilfe beim Schreiben allgemeiner SQL-Abfragen zum Filtern, Aggregation und Verknüpfungen.

  • Schreiben Sie eine T-SQL-Abfrage, um alle Kunden aus SalesLT.Customer aufzulisten, die in den letzten 30 Tagen basierend auf dem neuesten Bestelldatum eine Bestellung aufgegeben haben.
  • Generieren Sie eine Abfrage, die die durchschnittliche Bestellsumme pro Kunde aus der SalesLT.SalesOrderHeader Tabelle berechnet, sortiert absteigend.
  • Aktualisieren Sie die vorherige Abfrage so, dass sie den vollständigen Namen jedes Kunden aus der SalesLT.Customer Tabelle enthält.

Erläutern von Beziehungen oder Konzepten

Bitten Sie um vereinfachte Erläuterungen von Schemabeziehungen, Abfragelogik oder Features, die für die Entwicklung relevant sind.

  • Beschreiben Sie die Fremdschlüsselbeziehung zwischen SalesLT.SalesOrderHeader und SalesLT.Customer Tabellen in meiner aktuellen Datenbank.
  • Ich bin ein Entwickler neu bei T-SQL. Erläutern Sie, wie SalesLT.SalesOrderHeader mit SalesLT.Customer zusammenhängt, und welche Schlüssel beteiligt sind.
  • Erläutern, wie Vektordatentypen in SQL Server funktionieren und wann sie für KI-Szenarien verwendet werden sollen.

Generieren von Migrations- oder Integrationscode

Fordern Sie Hilfe beim Generieren von SQL- oder ORM-basierten Migrationsskripts an.

  • Erstellen Sie ein T-SQL-Skript, um eine Fremdschlüsseleinschränkung auf SalesLT.SalesOrderDetail.ProductID hinzuzufügen, die sich auf SalesLT.Product.ProductID bezieht.
  • Generieren Sie eine Sequelize-Migration, um einen Fremdschlüssel von SalesLT.SalesOrderDetail.ProductID zu SalesLT.Product.ProductID hinzuzufügen, vorausgesetzt, dass beide vorhanden sind.

Nutzen Sie Inline-Vorschläge mit GitHub Copilot

Sie können beginnen, indem Sie eine T-SQL-Abfrage in ein neues Editorfenster eingeben, z SELECT * FROM SalesLT.Customer. B. und die Inlinevorschläge beobachten, die von GitHub Copilot bereitgestellt werden. Die Vorschläge werden während der Eingabe angezeigt, und Sie können sie durch Drücken von Tab oder Enter annehmen.

Alternativ können Sie dieselbe Abfrage SELECT * FROM SalesLT.Customerdirekt in den Editor eingeben. Markieren Sie es dann, um das ✨ Smart Action-Symbol anzuzeigen, das neben der hervorgehobenen Abfrage angezeigt wird. Dieses Symbol bietet schnellen Zugriff auf zusätzliche GitHub Copilot-Optionen, z Modify using Copilot . B. zum Anpassen Ihrer Abfrage, /doc zum Generieren von Dokumentationen oder die Möglichkeit, GitHub Copilot allgemeine Fragen im Zusammenhang mit der Abfrage zu stellen.

Screenshot des Smart Action-Symbols zum Ändern von SQL-Abfragen mithilfe von GitHub Copilot in Visual Studio Code.

Wenn Sie "Überprüfen" mit GitHub Copilot auswählen, wird eine Inlineempfehlung wie folgt angezeigt:

Screenshot einer Inlineempfehlung von GitHub Copilot zum Optimieren einer SQL-Abfrage in Visual Studio Code.

Sie können GitHub Copilot auch über eine Verknüpfung (⌘+I für macOS / Ctrl+I für Windows/Linux) aufrufen und Fragen stellen oder Änderungen an Ihrer Abfrage anfordern.

Screenshot, der zeigt, wie GitHub Copilot mithilfe der Tastenkombination in Visual Studio Code aufgerufen wird.

Feedback: Inline GitHub Copilot-Vorschläge

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.