Delen via


Snelle start: GitHub Copilot slash-opdrachten gebruiken

GitHub Copilot-slash-commando's bieden een snelle, eenvoudig te ontdekken manier om rechtstreeks vanuit de GitHub Copilot-chat in Visual Studio Code te communiceren met uw SQL Server-databases. Deze opdrachten zijn beschikbaar via de integratie van de MSSQL-extensie met GitHub Copilot, met behulp van de @mssql chatdeelnemer. Door in de chatinvoer te typen / , ziet u een lijst met ondersteunde opdrachten waarmee algemene werkstromen worden versneld, zoals verbinding maken, databases schakelen, schema's verkennen en query's uitvoeren.

Wat zijn slash-opdrachten?

Slash-opdrachten bieden een snelle manier om gestructureerde prompts rechtstreeks in de GitHub Copilot-chat in te voegen. Ze zijn ontworpen voor snelheid en detectie, waardoor u algemene databasetaken kunt uitvoeren zonder volledige query's in natuurlijke taal te schrijven.

U kunt bijvoorbeeld het volgende typen:

@mssql /getConnectionDetails

Schermopname van het gebruik van een slash-opdrachtvoorbeeld in GitHub Copilot-chat.

Opmerking

In tegenstelling tot hulpprogramma's voor agentmodus fungeren slash-opdrachten als snelkoppelingen: ze voegen gestructureerde prompts in de chat in, zodat u geen volledige query's in natuurlijke taal hoeft te maken. Sommige opdrachten worden direct uitgevoerd (zoals het schakelen tussen databases), terwijl voor andere opdrachten vervolginvoer is vereist (zoals het uitvoeren of uitleggen van een query).

Naslaginformatie over MSSQL-slash-opdrachten

Deze sectie bevat een gedetailleerde referentie voor de SQL-specifieke slash-opdrachten die beschikbaar zijn in GitHub Copilot. Deze opdrachten worden bijgedragen door de MSSQL-chatdeelnemer en worden rechtstreeks in de GitHub Copilot-chatinterface weergegeven.

Belangrijk

Voor alle slash-opdrachten is een actieve editor vereist die is verbonden met een database om te kunnen werken. Als er geen verbinding actief is, worden de opdrachten niet uitgevoerd.

Schermopname van de eerste set slash-opdrachtopties van de MSSQL-extensie in GitHub Copilot-chat.

Schermopname van de tweede set slash-opdrachtopties uit de MSSQL-extensie in GitHub Copilot-chat.

Verbindingsbeheer

Met deze opdrachten kunt u verbindingen tot stand brengen, schakelen of inspecteren. Er is geen extra invoer vereist: als u er een selecteert, wordt het verbindingsvenster geopend of wordt de actie rechtstreeks uitgevoerd.

Command Description
/connect Hiermee opent u het verbindingsvenster om een nieuwe databaseverbinding tot stand te brengen.
/disconnect Hiermee wordt de huidige actieve verbindingssessie beëindigd.
/changeDatabase Hiermee opent u het verbindingsvenster om over te schakelen naar een andere database op de huidige server.
/getConnectionDetails Geeft details weer van de huidige verbinding, zoals server, database en verificatietype.

Voorbeelden

De volgende zinnen kunnen worden gebruikt om te communiceren met GitHub Copilot.

@mssql /connect
@mssql /disconnect
@mssql /changeDatabase
@mssql /getConnectionDetails

Zo zien deze opdrachten er in actie uit om verbindingsgegevens op te halen:

Schermopname van het gebruik van een slash-opdrachtvoorbeeld in GitHub Copilot-chat.

Hoe verbindingslogica werkt

Slash-opdrachten voor verbindingsbeheer fungeren als echte snelkoppelingen. In tegenstelling tot hulpprogramma's voor agentmodus die automatisch verbindingen proberen op te lossen, openen deze opdrachten het dialoogvenster msSQL-extensieverbinding in Visual Studio Code. De gebruiker moet vervolgens communiceren met het dialoogvenster om een verbinding te selecteren of te maken.

Wanneer u aanroept /connect of /changeDatabase:

  1. GitHub Copilot voegt de opdracht in chat in.
  2. De MSSQL-extensie opent het standaardverbindingsdialoogvenster.
  3. U kiest een bestaand profiel of maakt een nieuw profiel.
  4. Zodra de verbinding is bevestigd, wordt de verbinding tot stand gebracht of overgeschakeld.

Wanneer u het volgende aanroept /disconnect:

  • De MSSQL-extensie beëindigt de actieve sessie onmiddellijk.

Wanneer u het volgende aanroept /getConnectionDetails:

  • De MSSQL-extensie geeft de huidige verbindingsgegevens weer in de chat, zonder verdere invoer.

Deze opdrachten zien er als volgt uit, om verbinding te maken of databases te wijzigen:

Schermopname van animatie met de opdracht /changeDatabase slash om databases te schakelen vanuit de chatinterface.

Dit ontwerp zorgt ervoor dat de ervaring consistent blijft met de MSSQL-extensiegebruikersinterface: de slash-opdracht versnelt de toegang, terwijl het dialoogvenster ervoor zorgt dat u de verbindingsgegevens interactief kunt bekijken en bevestigen.

Uitvoering en prestaties van query's

Voor deze opdrachten is opvolgingsinvoer vereist. Nadat u een opdracht hebt geselecteerd, geeft u de SQL-instructie of het object op dat u wilt analyseren.

Command Description
/runQuery Voert een SQL-query uit op de verbonden database en toont resultaten in chat.
/explain Biedt een uitleg in natuurlijke taal van SQL-code of -query's.
/fix Detecteert en corrigeert syntaxisproblemen of ontbrekende beperkingen in SQL-code.
/optimize Analyseert de queryprestaties en stelt verbeteringen voor (indexering, herstructurering).

Voorbeelden

De volgende zinnen kunnen worden gebruikt om te communiceren met GitHub Copilot.

@mssql /runQuery SELECT TOP 10 * FROM Orders
@mssql /explain SELECT COUNT(*) FROM Customers
@mssql /fix any errors in my query: SELECT * FROM Orders WHERE OrderDate > '2025-01-01'
@mssql /optimize SELECT * FROM Products WHERE Price > 100

Deze opdrachten zien er als volgt uit om een query uit te voeren of te optimaliseren:

Schermopname van de opdracht /runQuery slash met SQL voor de krachtigste Pokémon.

Schermopname van de opdrachtresultaten /runQuery slash voor de top krachtige Pokémon.

Schermopname van de opdrachtsuggesties /optimize slash voor een sargable query.

Schermopname van de opdracht /optimize slash gedetailleerde optimalisatiesuggesties en het maken van indexen.

Schemaverkenning en objectbeheer

Met deze opdrachten worden schemaobjecten in de verbonden database weergegeven of gevisualiseerd.

Command Description
/showSchema Geeft een diagram op hoog niveau weer van het databaseschema (tabellen, relaties, sleutels).
/showDefinition Toont de definitie van een specifieke tabel, weergave, functie of procedure.
/listServers Een lijst met alle opgeslagen SQL Server-verbindingsprofielen.
/listDatabases Geeft een lijst weer van alle databases op de huidige server.
/listSchemas Een lijst met alle schema's in de huidige database.
/listTables Geeft een lijst weer van alle tabellen in de huidige database.
/listViews Een lijst met alle weergaven in de huidige database.
/listFunctions Een lijst met alle functies in de huidige database.
/listProcedures Een lijst met alle opgeslagen procedures in de huidige database.

Voorbeelden

De volgende zinnen kunnen worden gebruikt om te communiceren met GitHub Copilot.

@mssql /showSchema
@mssql /showDefinition Orders
@mssql /listDatabases
@mssql /listTables
@mssql /listViews
@mssql /listProcedures

Deze opdrachten zien er als volgt uit om schema's en lijstobjecten te verkennen:

Schermopname van het gebruik van de slash-opdracht /listSchemas in GitHub Copilot-chat.

Schermopname van het gebruik van de slash-opdracht /listTables in GitHub Copilot-chat.

Belangrijkste verschillen met Agent Mode

  • Slash-opdrachten: Voeg gestructureerde prompts toe aan de chat. Sommige handelingen onmiddellijk (zoals verbindingsbeheer), andere vereisen gebruikersinvoer. Ze zijn ontworpen voor snelle toegang en vindbaarheid.

  • Agentmodus: maakt gebruik van door extensies bijgedragen hulpprogramma's waarmee acties rechtstreeks worden uitgevoerd, met bevestigingsdialoogvensters voor veilige uitvoering. De agentmodus ondersteunt uitgebreidere, complexere werkstromen in uw SQL-ontwikkelomgeving.

Beide benaderingen kunnen samen worden gebruikt; slash-opdrachten versnellen het invoeren van prompts, terwijl de agentmodus veilige, bevestigbare acties uitvoert.