Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Quickstart: Chatten met de
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
-
@mssqlin 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.
Verwante inhoud
- Hoe GitHub Copilot werkt met de MSSQL-extensie
- Quickstart: GitHub Copilot-agent-modus gebruiken
- Snelle start: Slash-opdrachten van GitHub Copilot gebruiken
- Quickstart: Planmodus gebruiken voor het ontwerpen van specifieke databases
- Quickstart: Inline GitHub Copilot voltooiingen in SQL-bestanden gebruiken
- Quickstart: Aangepaste instructies gebruiken om GitHub Copilot uit te lijnen met uw T-SQL-conventies
- Integraties voor object-relationele mapping met GitHub Copilot
- Beperkingen en bekende problemen