Partager via


Utiliser l’expérience GitHub Copilot Chat dans SQL Server Management Studio

La fenêtre conversation pour GitHub Copilot dans SQL Server Management Studio (SSMS) permet une administration et un développement de bases de données assistées par l’IA améliorés dans SSMS, ce qui vous permet d’être plus productif et efficace lors de l’utilisation de votre base de données SQL. Actuellement, la fenêtre de conversation exécute uniquement les SELECT requêtes (en lecture seule).

Dans cet article, vous allez découvrir comment utiliser GitHub Copilot Chat dans SSMS, une expérience de conversation entièrement intégrée basée sur l’IA de GitHub Copilot qui existe directement dans SSMS. Il vous permet d’obtenir la prise en charge de Transact-SQL (T-SQL), notamment la syntaxe et l’aide spécifique au contexte, sans quitter l’interface utilisateur de SSMS. Utilisez l’interface de conversation pour envoyer votre question comme requête et fournir une intention pour obtenir des réponses plus ciblées.

Pourquoi utiliser GitHub Copilot Chat dans SSMS ?

GitHub Copilot Chat fournit une assistance IA pour vous aider à prendre des décisions éclairées sur votre base de données SQL et à écrire plus rapidement T-SQL. Avec une intégration dans SSMS qui inclut le contexte de connexion et la compréhension du schéma, GitHub Copilot Chat comprend ce que vous travaillez et peut vous aider à effectuer des tâches, notamment :

  • Assistance pour T-SQL :

    • Obtenir des suggestions et des recommandations de code spécifiques au contexte
    • Comprendre et documenter ce qu’une requête fait
    • Obtenir de l’aide pour résoudre les erreurs de syntaxe dans votre requête
    • Réorganiser les requêtes
  • Administration de base de données :

    • Obtenir de l’aide pour gérer les paramètres, la sécurité et bien plus encore
    • Configurer et surveiller la maintenance de la base de données
    • Implémenter de nouvelles fonctionnalités SQL
  • Développement de base de données :

    • Conception du schéma
    • Sélection du type de données
    • Recommandations d’indexation

Prerequisites

Pour utiliser GitHub Copilot Chat dans SSMS, vous avez besoin de SSMS 22 ou d’une version ultérieure et d’un compte GitHub avec un accès Copilot. Sinon, vous pouvez utiliser GitHub Copilot gratuitement dans SQL Server Management Studio.

Utiliser Copilot Chat dans SSMS

Posez des questions de base de données et T-SQL en langage naturel et GitHub Copilot Chat les répond dans le contexte de votre base de données et de sa connexion.

Il y a deux endroits où vous pouvez poser ces questions à Copilot : dans la fenêtre de conversation, ou directement dans le code que vous souhaitez modifier, à l’aide d’une conversation en ligne. Pour les questions sur lesquelles vous souhaitez modifier ou ajouter au fichier SQL ouvert dans l’éditeur, l’affichage de conversation inline peut fonctionner le mieux. Utilisez le volet de conversation pour obtenir des réponses aux questions T-SQL générales.

Pour améliorer les résultats de conversation Copilot, découvrez comment utiliser des commandes de barre oblique, desfichiers de référence et des threads pour obtenir de meilleures réponses avec un contexte délimité dans Copilot Chat.

Poser des questions dans la fenêtre de conversation

La fenêtre de conversation de Copilot Chat dans SSMS vous permet de poser vos questions et de voir les réponses dans le volet de conversation. Il est généralement préférable de travailler avec Copilot pour obtenir de l’aide sur la base de données et des questions T-SQL générales.

  1. Ouvrez une fenêtre d’éditeur de requête et une connexion à votre base de données.
  2. Dans SSMS, sélectionnez Afficher>GitHub Copilot Chat.
  3. Utilisez l’exemple d’invite de démarrage dans la fenêtre de conversation pour commencer à explorer Copilot Chat, ou tapez une invite, puis sélectionnez Entrée ou Envoyer pour envoyer votre question.
  4. Si Copilot Chat propose une suggestion T-SQL que vous souhaitez utiliser, sélectionnez Appliquer pour appliquer le code à l’éditeur de requête actif, copier le bloc de code pour copier la suggestion ou Ajouter au nouveau fichier pour insérer la suggestion de code dans un nouveau fichier.
    • Si vous demandez de l’aide pour comprendre votre code, l’option Insérer dans un nouveau fichier n’est pas disponible.
  5. Si vous sélectionnez Appliquer, la suggestion de code est appliquée à l’éditeur actif dans le modèle d’affichage différentiel. Vous pouvez examiner et affiner ce qui est proposé et l’appliquer à l’aide de Tab, ou l’ignorer à l’aide de Alt+Suppr.

Poser des questions dans l’affichage de conversation inline

La vue de conversation inline de Copilot Chat dans SSMS vous permet de poser vos questions et de voir les réponses inline avec le code directement dans la fenêtre de l’éditeur. Avec la conversation inline, vous n’avez pas besoin de revenir à la fenêtre de conversation. Vous pouvez trouver plus facile d’utiliser Copilot sur les questions qui ajoutent ou mettent à jour un fichier SQL actuellement ouvert à l’aide d’une conversation inline.

  1. Dans SSMS, sélectionnez Alt+/ pour afficher l’affichage de conversation inline de Copilot Chat dans l’éditeur.
  2. Tapez votre question liée à T-SQL dans la boîte de texte Demander à Copilot, puis sélectionnez la touche Entrée ou Envoyer pour poser votre question.
  3. Les suggestions de code de Copilot Chat s’affichent dans la vue de différences. Vous pouvez examiner et affiner ce qui est proposé et appliquer la modification à votre code à l’aide de Tab, ou la rejeter à l’aide de Alt+Supprimer.
  4. Vous pouvez promouvoir votre fil de conversation inline vers la fenêtre de conversation en sélectionnant Affichage dans la fenêtre de conversation. La promotion de la conversation vers la fenêtre conserve l’enregistrement et le contexte de votre conversation, et vous pouvez continuer dans la fenêtre de conversation.
  5. Sélectionnez Échap pour fermer l’affichage de conversation inline.

Note

Les requêtes de GitHub Copilot dans SSMS sont exécutées dans le contexte de la connexion et des autorisations de l’utilisateur, que ce soit à partir de la fenêtre de conversation ou de la vue de conversation inline. Il n’existe aucune autorisation distincte pour GitHub Copilot dans SSMS.

Créer des threads pour des conversations distinctes

Lorsque vous posez des questions et envoyez des invites dans une session de conversation, Copilot utilise l’historique des invites de conversation et des réponses. Les invites et réponses précédentes fournissent un contexte à votre invite de conversation actuelle. Cela signifie que vous pouvez poser des questions de suivi ou clarifier votre question précédente sans avoir à répéter le contexte. Par exemple, vous pouvez demander « Comment modifier le mode de compatibilité ? », « Quelles sont les différences entre le mode de compatibilité 140 et 170 ? », « Que dois-je prendre en compte lors de la modification du mode de compatibilité ? » et bien plus encore.

Pour commencer avec une nouvelle session de conversation et ignorer le contexte actuel, sélectionnez Supprimer le thread. Sélectionnez Créer un thread ou Ctrl+N dans la fenêtre de conversation pour démarrer un nouveau thread. Les nouveaux threads sont utiles lorsque vous souhaitez passer à une autre rubrique et éviter le contexte et l’historique précédents. Utilisez des threads pour garder les conversations axées sur la tâche à la main, et gardez le contexte clair afin que les réponses soient basées sur l’historique pertinent.

Changer de thread de conversation

Vous pouvez basculer entre plusieurs threads en cours pour fournir le contexte historique approprié pour votre question. Utilisez Ctrl+Down pour le fil précédent ou Ctrl+Up pour le fil suivant dans la fenêtre de chat. Ctrl+Maj+T développe la liste déroulante des fils.

Conserver la conversation inline

Pour conserver l’historique de votre conversation en ligne, passez-la à la fenêtre de conversation. Sélectionnez Afficher dans la fenêtre de conversation pour conserver un enregistrement et un contexte de la conversation, puis continuer dans la fenêtre de conversation.

Afficher un aperçu du contenu Markdown

Vous pouvez afficher un aperçu de tout contenu Markdown généré par Copilot Chat directement dans l’éditeur Markdown. Lorsque Copilot Chat génère du contenu Markdown, sélectionnez le bouton Aperçu dans le coin supérieur droit de la fenêtre de conversation pour afficher un aperçu rendu. Vous pouvez modifier et enregistrer le contenu Markdown en fonction des besoins. Cette fonctionnalité est utile lorsque vous souhaitez visualiser et travailler rapidement sur des fichiers Markdown sans copier et coller manuellement.

Générer des diagrammes Mermaid

Copilot Chat peut générer des diagrammes mermaids, notamment des relations d’entité, des organigrammes, du Gantt, etc. Vous pouvez ensuite visualiser des relations complexes et des flux de travail directement dans l’éditeur.

Par exemple, vous pouvez utiliser une ou plusieurs des invites suivantes :

  • Visualize the relationships between tables in this database as a Mermaid diagram
  • Visualize the relationships between tables in the Orders schema of this database as a Mermaid diagram
  • Create a Mermaid flowchart for the steps to change the compatability mode

Copilot utilise votre éditeur de requête actif et toutes les références que vous ajoutez pour collecter le contexte, puis retourne la syntaxe mermaid dans la fenêtre de conversation. Sélectionnez Aperçu pour ouvrir un nouveau fichier Markdown et afficher le diagramme. Vous pouvez enregistrer ou partager le graphique Markdown ou rendu pour une utilisation ultérieure.

Conseil / Astuce

Vous pouvez utiliser les contrôles d’aperçu Markdown pour basculer entre les modes d’aperçu et effectuer un zoom sur des diagrammes mermaid complexes.