Freigeben über


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

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.

Gruppieren von Objekten nach Typ

Show all objects in the `SalesLT` schema of my current database, grouped by type.

Auflisten von Spalten und Eigenschaften einer Tabelle

List the columns, data types, and nullability of the `SalesLT.Customer` table.

Zählen von Tabellen, Ansichten und Prozeduren in einer Datenbank

How many tables, views, and procedures are defined in my current database?

Schreiben einfacher Abfragen

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

Rückgabeliste von Kunden basierend auf aktuellen Bestellungen

Write a T-SQL query to list all customers from `SalesLT.Customer` who placed an order in the last 30 days based on the latest order date.

Berechnen der durchschnittlichen Bestellsumme pro Kunde

Generate a query that calculates the average order total per customer from the `SalesLT.SalesOrderHeader` table, sorted descending.

Aktualisieren der Abfrage mit einer anderen Spalte

Update the previous query to include the full name of each customer from the `SalesLT.Customer` table.

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 von Fremdschlüsselbeziehungen zwischen Tabellen

Describe the foreign key relationship between `SalesLT.SalesOrderHeader` and `SalesLT.Customer` tables in my current database.

Erläutern von Tabellenbeziehungen und Schlüsseln

I'm a developer new to T-SQL. Explain how `SalesLT.SalesOrderHeader` is related to `SalesLT.Customer`, and what keys are involved.

Erläutern von Vektordatentypen und Verwendungsoptionen

Explain how vector data types work in SQL Server and when to use them for AI scenarios.

Generieren von Migrations- oder Integrationscode

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

Hinzufügen einer Fremdschlüsseleinschränkung zu einer Tabelle

Create a T-SQL script to add a foreign key constraint on `SalesLT.SalesOrderDetail.ProductID` referencing `SalesLT.Product.ProductID`.

Generieren eines Migrationsskripts zum Hinzufügen eines Fremdschlüssels

Generate a Sequelize migration to add a foreign key from `SalesLT.SalesOrderDetail.ProductID` to `SalesLT.Product.ProductID`, assuming both exist.

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.

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.