Quickstart: Chatten met de @mssql deelnemer (vraagmodus)

De @mssql chatdeelnemer brengt schemabewuste SQL-hulp in uw GitHub Copilot Chat gesprekken. In de vraagmodus hebt u een gesprek in natuurlijke taal met @mssql betrekking tot uw verbonden database: tabellen en relaties verkennen, Transact-SQL -query's (T-SQL) schrijven, migraties genereren en uitleg krijgen over bestaande objecten. De vraagmodus heeft het kenmerk Alleen-lezen. Het beantwoordt vragen en stelt code voor, maar wijzigt nooit bestanden.

Tip

Gebruik de vraagmodus wanneer u een antwoord of een eenmalige query nodig hebt. Gebruik de agentmodus voor werkstromen met meerdere stappen die betrekking hebben op het uitvoeren van hulpprogramma's. Gebruik de bewerkingsmodus wanneer u gerichte wijzigingen in specifieke bestanden nodig hebt.

Belangrijke punten

  • @mssql in de vraagmodus is schemabewust wanneer u een actieve databaseverbinding hebt.
  • De chatdeelnemer leest schemametagegevens (tabellen, kolommen, relaties) en neemt deze op in elke aanvraag.
  • De vraagmodus is gespreks- en staatloos. Elk bericht is een nieuwe vraag.
  • Uw aangepaste instructies zijn van toepassing op elk antwoord in de vraagmodus.

Prerequisites

Zorg ervoor dat u bent verbonden met een database en dat er een actief editorvenster is geopend met de MSSQL-extensie. Wanneer u verbinding maakt, begrijpt de @mssql chatdeelnemer de context van uw databaseomgeving en kan deze nauwkeurige, contextbewuste suggesties geven. Als u geen verbinding maakt met een database, beschikt de chatdeelnemer niet over het schema of de gegevenscontext om zinvolle antwoorden te geven.

In de volgende voorbeelden wordt de AdventureWorksLT2022 voorbeelddatabase gebruikt, die u kunt downloaden van de startpagina van Microsoft SQL Server Samples en Community Projects .

Pas voor de beste resultaten de tabel- en schemanamen aan zodat deze overeenkomen met uw eigen omgeving.

Zorg ervoor dat de chat het @mssql voorvoegsel bevat. Typ bijvoorbeeld @mssql gevolgd door uw vraag of prompt. Dit voorvoegsel zorgt ervoor dat de chatdeelnemer begrijpt dat u om hulp met BETREKKING tot SQL vraagt.

Chatten met de @mssql deelnemer

Gebruik @mssql in GitHub Copilot Chat om intelligente, contextbewuste hulp te bieden in uw SQL-ontwikkelwerkstroom. Of u nu query’s schrijft, het schema verkent of migratiescripts genereert, GitHub Copilot stemt de reacties af op uw verbonden database.

Hier volgen veelvoorkomende gebruiksvoorbeelden en voorbeelden.

Objecten in uw databaseschema weergeven of verkennen

Stel vragen over tabellen, kolommen, schema's en objectmetagegevens.

Objecten groeperen op type

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

Kolommen en eigenschappen van een tabel weergeven

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

Tabellen, weergaven en procedures in een database tellen

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

Queries schrijven

Krijg hulp bij het schrijven van algemene SQL-query's voor filteren, aggregatie en joins.

Een lijst met klanten retourneren op basis van recente orders

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.

Het gemiddelde ordertotaal per klant berekenen

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

Een query bijwerken met een andere kolom

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

Relaties of concepten uitleggen

Vraag om vereenvoudigde uitleg over schemarelaties, querylogica of T-SQL-functies.

Relaties tussen refererende sleutels tussen tabellen beschrijven

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

Tabelrelaties en sleutels uitleggen

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

Vectorgegevenstypen en gebruiksopties uitleggen

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

Migratie- of integratiecode genereren

Vraag om hulp bij het genereren van SQL- of object-relationele mapping (ORM)-migratiescripts.

Een beperking voor een vreemde sleutel aan een tabel toevoegen

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

Genereer een migratiescript om een vreemde sleutel toe te voegen

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

Zie Object-relationele toewijzingsintegraties met GitHub Copilot voor voorbeelden van object-relationele toewijzingen (ORM) in Entity Framework, Prisma, SQLAlchemy en andere frameworks.

Vraagmodus versus agentmodus: welke moet worden gebruikt

Scenario Beste modus
"Wat doet deze opgeslagen procedure?" Vraagmodus
"Schrijf een query om orders te vinden van meer dan $ 500" Vraagmodus
Verbind met mijn LocalDev-profiel en geef databases weer Agentmodus
"Auditkolommen toevoegen aan elke tabel in het verkoopschema" Agentmodus
"Een volledig gegevensmodel ontwerpen vanuit mijn PRD" Planningsmodus

Uw ervaring delen

Om ons te helpen GitHub Copilot voor de MSSQL-extensie te verfijnen en te verbeteren, gebruikt u de volgende GitHub-probleemsjabloon om uw feedback te verzenden: GitHub Copilot-feedback

Overweeg het volgende bij het indienen van feedback:

  • Geteste scenario's: Laat ons weten op welke gebieden u zich richt, bijvoorbeeld het maken van schema's, het genereren van query's, beveiliging, lokalisatie.

  • Wat goed werkte: Beschrijf alle ervaringen die soepel verliepen, behulpzaam waren of uw verwachtingen overtroffen.

  • Problemen of bugs: neem eventuele problemen, inconsistenties of verwarrend gedrag op. Schermafbeeldingen of schermopnamen zijn vooral nuttig.

  • Suggesties voor verbetering: Deel ideeën voor het verbeteren van bruikbaarheid, het uitbreiden van de dekking of het verbeteren van de reacties van GitHub Copilot.