Share via


Quickstart: Chat en inline GitHub Copilot-suggesties gebruiken

GitHub Copilot biedt zowel inlinesuggesties tijdens het typen in de code-editor als een interactieve chat-ervaring. U kunt de vragen van de chatdeelnemer stellen of vragen geven door te typen @mssql gevolgd door uw prompt.

Aan de slag

Zorg ervoor dat u verbinding hebt met een database en een actief editorvenster hebt geopend met de MSSQL-extensie. Met deze verbinding kan de @mssql chatdeelnemer de context van uw databaseomgeving begrijpen en nauwkeurige en contextbewuste suggesties inschakelen. Zonder een databaseverbinding 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 zorgt ervoor dat de chatdeelnemer begrijpt dat u vraagt om hulp met betrekking tot SQL.

Chatten met de chatdeelnemer van MSSQL in Visual Studio Code

Gebruik de @mssql chatdeelnemer in GitHub Copilot Chat om intelligente, contextbewuste hulp te bieden in uw SQL-ontwikkelwerkstroom, allemaal rechtstreeks in Visual Studio Code. Of u nu query's schrijft, uw schema ontwikkelt of integreert met toepassingscode, GitHub Copilot kan u helpen bij het ontwerpen en begrijpen van relationele modellen, het genereren of optimaliseren van T-SQL-code, het maken van seed-gegevens, ORM-migraties, en zelfs het uitleggen van zakelijke logica of beveiligingsproblemen met natuurlijke taal, die allemaal zijn afgestemd op uw verbonden databasecontext.

Hier volgen veelvoorkomende gebruiksvoorbeelden en voorbeelden van wat u kunt vragen via de chatdeelnemer:

Objecten in uw databaseschema weergeven of verkennen

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

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?

Eenvoudige query's schrijven

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

Retourneer een lijst met klanten op basis van recente bestellingen

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.

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 functies die relevant zijn voor ontwikkeling.

Relaties tussen vreemde sleutels en 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 AI scenarios.

Migratie- of integratiecode genereren

Vraag hulp bij het genereren van migratiescripts op basis van SQL of ORM.

Beperking voor foreign keys toevoegen aan een tabel

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

Migratiescript genereren om een foreign key toe te voegen

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

Inlinesuggesties gebruiken met GitHub Copilot

U kunt beginnen met het typen van een T-SQL-query in een nieuw editorvenster, zoals SELECT * FROM SalesLT.Customer, en bekijk de inlinesuggesties van GitHub Copilot. De suggesties worden weergegeven terwijl u typt en u kunt ze accepteren door op Tab of Enter.

U kunt ook dezelfde query SELECT * FROM SalesLT.Customerrechtstreeks in de editor typen. Markeer het om het ✨ pictogram slimme actie zichtbaar te maken, dat naast de gemarkeerde zoekopdracht verschijnt. Dit pictogram biedt snelle toegang tot aanvullende GitHub Copilot-opties, zoals Modify using Copilot het aanpassen van uw query, /doc het genereren van documentatie of de mogelijkheid om algemene vragen te stellen over GitHub Copilot met betrekking tot de query.

Schermopname van het pictogram voor slimme acties om SQL-query's te wijzigen met behulp van GitHub Copilot in Visual Studio Code.

Wanneer u Beoordelen met GitHub Copilot selecteert, ziet u een inline aanbeveling zoals deze:

Schermopname van een inline aanbeveling van GitHub Copilot voor het optimaliseren van een SQL-query in Visual Studio Code.

U kunt GitHub Copilot ook aanroepen via een snelkoppeling (⌘+I voor macOS/ Ctrl+I voor Windows/Linux) en vragen stellen of wijzigingen aan uw query aanvragen.

Schermopname die laat zien hoe u GitHub Copilot aanroept met behulp van de sneltoets in Visual Studio Code.

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 ervaringen die soepel aanvoelden, behulpzaam waren of uw verwachtingen overtroffen.

  • Problemen of bugs : neem eventuele problemen, inconsistenties of verwarrend gedrag op. Screenshots 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.