Partager via


Démarrage rapide : Utiliser les commandes slash de GitHub Copilot

Les commandes par barre oblique de GitHub Copilot offrent un moyen rapide et facilement accessible d’interagir avec vos bases de données SQL Server directement à partir du chat GitHub Copilot dans Visual Studio Code. Ces commandes sont disponibles via l'intégration de l'extension MSSQL à GitHub Copilot, à l'aide du participant de conversation @mssql. En tapant / dans l’entrée de conversation, vous pouvez voir une liste de commandes prises en charge qui accélèrent les flux de travail courants tels que la connexion, le basculement de bases de données, l’exploration des schémas et l’exécution de requêtes.

Qu’est-ce que les commandes de barre oblique ?

Les commandes de barre oblique offrent un moyen rapide d’insérer des invites structurées directement dans la discussion GitHub Copilot. Ils sont conçus pour accélérer et découvrir, ce qui vous permet d’effectuer des tâches de base de données courantes sans écrire de requêtes en langage naturel complètes.

Par exemple, vous pouvez taper :

@mssql /getConnectionDetails

Capture d’écran de l’utilisation d’un exemple de commande slash dans le chat de GitHub Copilot.

Note

Contrairement aux outils en mode Agent, les commandes de barre oblique agissent en tant que raccourcis : elles insèrent des invites structurées dans la conversation afin que vous n’ayez pas besoin de créer des requêtes complètes en langage naturel. Certaines commandes s’exécutent instantanément (comme le basculement de bases de données), tandis que d’autres nécessitent une entrée de suivi (comme l’exécution ou l’explication d’une requête).

Informations de référence sur les commandes de barre oblique MSSQL

Cette section fournit une référence complète sur les commandes slash spécifiques à SQL disponibles dans GitHub Copilot. Ces commandes sont fournies par le participant de conversation MSSQL et exposées directement dans l’interface de conversation GitHub Copilot.

Important

Toutes les commandes de barre oblique nécessitent un éditeur actif connecté à une base de données pour fonctionner. Si aucune connexion n’est active, les commandes ne s’exécutent pas.

Capture d’écran du premier ensemble d’options de commande slash de l’extension MSSQL dans le chat GitHub Copilot.

Capture d’écran du second ensemble d’options de commandes slash à partir de l’extension MSSQL dans le chat GitHub Copilot.

Gestion des connexions

Ces commandes vous permettent d’établir, de basculer ou d’inspecter des connexions. Ils ne nécessitent pas d'entrée supplémentaire : la sélection ouvre le panneau de connexion ou effectue directement l'action.

Command Descriptif
/connect Ouvre le panneau de connexion pour établir une nouvelle connexion de base de données.
/disconnect Met fin à la session de connexion active actuelle.
/changeDatabase Ouvre le panneau de connexion pour basculer vers une autre base de données dans le serveur actuel.
/getConnectionDetails Affiche les détails de la connexion actuelle, telles que le serveur, la base de données et le type d’authentification.

Examples

Les expressions suivantes peuvent être utilisées pour interagir avec GitHub Copilot.

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

Voici comment ces commandes s’affichent en action pour obtenir les détails de connexion :

Capture d’écran de l’utilisation d’un exemple de commande slash dans le chat de GitHub Copilot.

Fonctionnement de la logique de connexion

Les commandes slash pour la gestion des connexions servent de véritables raccourcis. Contrairement aux outils en mode agent qui tentent de résoudre automatiquement les connexions, ces commandes ouvrent la boîte de dialogue de connexion d’extension MSSQL dans Visual Studio Code. L’utilisateur doit ensuite interagir avec la boîte de dialogue pour sélectionner ou créer une connexion.

Lorsque vous appelez /connect ou /changeDatabase:

  1. GitHub Copilot insère la commande dans la conversation.
  2. L’extension MSSQL ouvre la boîte de dialogue de connexion standard.
  3. Vous choisissez un profil existant ou créez-en un.
  4. Une fois confirmée, la connexion est établie ou basculée.

Lorsque vous appelez /disconnect:

  • L’extension MSSQL termine immédiatement la session active.

Lorsque vous appelez /getConnectionDetails:

  • L’extension MSSQL expose les détails de connexion actuels dans la conversation, sans nécessiter d’entrée supplémentaire.

Voici comment ces commandes s’affichent en action, pour se connecter ou modifier des bases de données :

Capture d’écran de l’animation montrant la commande /changeDatabase pour changer de base de données à partir de l’interface de conversation.

Cette conception maintient l’expérience cohérente avec l’interface utilisateur de l’extension MSSQL : la commande de barre oblique accélère l’accès, tandis que la boîte de dialogue vous permet de vérifier et de confirmer les détails de connexion de manière interactive.

Exécution et performances des requêtes

Ces commandes nécessitent une entrée de suivi. Après avoir sélectionné une commande, fournissez l’instruction SQL ou l’objet que vous souhaitez analyser.

Command Descriptif
/runQuery Exécute une requête SQL sur la base de données connectée et affiche les résultats dans la conversation.
/explain Fournit une explication en langage naturel du code sql ou des requêtes.
/fix Détecte et corrige les problèmes de syntaxe ou les contraintes manquantes dans le code SQL.
/optimize Analyse les performances des requêtes et suggère des améliorations (indexation, restructuration).

Examples

Les expressions suivantes peuvent être utilisées pour interagir avec 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

Voici comment ces commandes s’affichent en action, pour exécuter ou optimiser une requête :

Capture d’écran montrant la commande /runQuery slash avec SQL pour les Pokémon les plus puissants.

Capture d’écran montrant les résultats de la commande /runQuery slash pour les pokémon les plus puissants.

Capture d’écran montrant la suggestion de commande /optimize slash pour une requête sargable.

Capture d’écran montrant la commande /optimize slash, des suggestions d’optimisation détaillées et la création d’index.

Exploration de schémas et gestion des objets

Ces commandes répertorient ou visualisent des objets de schéma dans la base de données connectée.

Command Descriptif
/showSchema Affiche un diagramme de haut niveau du schéma de base de données (tables, relations, clés).
/showDefinition Affiche la définition d’une table, d’une vue, d’une fonction ou d’une procédure spécifique.
/listServers Répertorie tous les profils de connexion SQL Server enregistrés.
/listDatabases Répertorie toutes les bases de données sur le serveur actuel.
/listSchemas Répertorie tous les schémas de la base de données active.
/listTables Répertorie toutes les tables de la base de données active.
/listViews Répertorie toutes les vues de la base de données courante.
/listFunctions Répertorie toutes les fonctions de la base de données active.
/listProcedures Répertorie toutes les procédures stockées dans la base de données active.

Examples

Les expressions suivantes peuvent être utilisées pour interagir avec GitHub Copilot.

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

Voici comment ces commandes s’affichent en action pour explorer les schémas et les objets de liste :

Capture d’écran de l’utilisation de la commande /listSchemas slash dans la conversation GitHub Copilot.

Capture d’écran de l’utilisation de la commande /listTables slash dans la conversation GitHub Copilot.

Principales différences par rapport au mode Agent

  • Commandes slash : permet d'insérer des invites structurées dans le chat. Certains agissent immédiatement (comme la gestion des connexions), d’autres nécessitent une entrée utilisateur. Ils sont conçus pour un accès rapide et une détectabilité.

  • Mode agent : utilise des outils fournis par l’extension qui exécutent des actions directement, avec des boîtes de dialogue de confirmation pour une exécution sécurisée. Le mode agent prend en charge des flux de travail plus riches et plus complexes dans votre environnement de développement SQL.

Les deux approches peuvent être utilisées ensemble ; les slash commandes accélèrent la saisie d'une commande, tandis que le Mode Agent exécute des actions sécurisées et confirmables.