Partager via


Extension GitHub Copilot pour MSSQL pour Visual Studio Code

L’intégration de GitHub Copilot à l’extension MSSQL pour Visual Studio Code fournit un développement SQL assisté par l’IA. Vous pouvez l’utiliser pour écrire et optimiser le code de base de données, générer et modifier des schémas, comprendre la logique existante et utiliser des modèles de développement de base de données code-first et data-first.

Cette intégration est conçue pour les développeurs, avec un focus sur les personnages suivants :

  • Développeur d’applications modernes : crée des applications évolutives riches en fonctionnalités avec des frameworks tels que Node.js, Python, .NET et Go.

  • Développeur natif de l’IA / cloud : se spécialise dans les applications basées sur des conteneurs, serverless et microservices, intégrant souvent des fonctionnalités basées sur l’IA.

  • Architecte de solutions : conçoit des systèmes de bout en bout qui alignent les solutions de base de données avec des objectifs architecturaux plus larges.

  • Développeur de base de données : se concentre sur Transact-SQL (T-SQL), les concepts spécifiques à la base de données et l’optimisation des flux de travail de base de données.

Qu’est-ce que l’extension MSSQL pour Visual Studio Code ?

L’extension MSSQL dans Visual Studio Code prend en charge la base de données SQL dans Fabric, Azure SQL et SQL Server.

Pour plus d’informations sur l’extension, consultez le dépôt GitHub.

Qu’est-ce que GitHub Copilot pour l’extension MSSQL pour Visual Studio Code ?

GitHub Copilot pour l’extension MSSQL fournit une assistance IA pour le développement SQL dans Visual Studio Code. Elle peut vous aider à :

  • Explorez, concevez et modifiez des schémas de base de données à l’aide d’approches code-first et data-first.
  • Suggérer la syntaxe, les relations et les contraintes SQL en fonction de votre contexte de schéma.
  • Écrivez, optimisez et résolvez les requêtes SQL.
  • Générez des données fictives et des scripts de départ pour les tests et le développement.
  • Générer automatiquement des migrations ORM (Object-Relational Mapping) ou des scripts de modification T-SQL.
  • Expliquer la logique métier dans les procédures stockées, les vues et les fonctions.
  • Identifiez les problèmes de sécurité tels que les risques d’injection SQL ou des autorisations excessives.
  • Fournissez des explications en langage naturel du code T-SQL.
  • Décrire les schémas et relations de base de données existants.
  • Structurer les couches d’accès aux données et d’autres composants back-end en fonction de votre schéma de base de données.

Plateformes SQL Server prises en charge

GitHub Copilot pour l’extension MSSQL fonctionne avec toutes ces plateformes SQL Server :

Serveur SQL

  • SQL Server 2019 (15.x)
  • SQL Server 2022 (16.x)
  • SQL Server 2025 (17.x)
  • SQL Server s’exécutant sur n’importe quelle plateforme :
    • Fenêtres
    • Linux
    • Conteneurs (déploiements locaux et Kubernetes)

Azure SQL

  • Azure SQL Database
  • Azure SQL Managed Instance (Instance gérée Azure SQL)
  • SQL Server sur les machines virtuelles Azure

Microsoft Fabric

  • Base de données SQL dans Fabric
  • Entrepôt de données Fabric
  • Fabric Lakehouse (point de terminaison des analyses SQL)

Public cible

GitHub Copilot pour l’extension MSSQL est conçu pour les développeurs qui travaillent avec des applications et des bases de données SQL dans Visual Studio Code.

Personnalité Descriptif
Développeur d’applications moderne Créez des applications à l’aide de frameworks tels que React, Angular, .NET, Django et Node.js. GitHub Copilot aide à la génération de schémas, à la création de requêtes et aux modèles d’intégration à partir de votre codebase.
IA / développeur natif du cloud Créez des solutions serverless, conteneurisées et basées sur des microservices. GitHub Copilot génère des requêtes T-SQL, gère les modifications de schéma et aide à utiliser des modèles d’accès aux données pour les architectures natives cloud, notamment les scénarios de recherche vectorielle et de récupération hybride.
Architecte Solutions Concevoir des systèmes centrés sur les données entre les services et les environnements. GitHub Copilot vous aide à visualiser, valider et prototyper des interactions de base de données.
Ingénieur de base de données Gérez l’évolution du schéma, écrivez des requêtes T-SQL et optimisez les performances. GitHub Copilot propose des suggestions, explique le code et identifie les optimisations potentielles.

Fonctionnalités

Caractéristique Descriptif
Suggestions de Copilot pour le chat/en ligne Participez à des conversations en langage naturel avec le participant de chat @mssql ou utilisez des complétions en ligne pour le code T-SQL ou ORM. Les suggestions s’adaptent en fonction du schéma de votre base de données et des fichiers actifs.
Explorateur de schémas et concepteur Comprendre, concevoir et faire évoluer votre schéma de base de données à l’aide de l’aide de l’IA. Prend en charge la création d’objets, les relations et l’ingénierie inverse.
Concepteur de schémas avec GitHub Copilot Utilisez le langage naturel dans l’interface du Concepteur de schémas pour créer, évoluer et passer en revue les schémas de base de données. GitHub Copilot pilote l'outil visuel avec des mises à jour de diagrammes en temps réel et de T-SQL, des vues différentielles et l'importation d'artefacts.
Générateur de requêtes intelligentes Générez des requêtes SQL et de mappage objet-relationnel (ORM) à l’aide de filtres, de jointures, de regroupements et de conditions, en fonction de la conscience du schéma et des instructions en langage naturel.
Génération de code Générez le code de la base de données, les procédures stockées ou des couches d'accès aux données basées sur ORM en fonction de votre schéma de base de données actuel et des fichiers actifs. GitHub Copilot génère des modèles tels que des opérations CRUD ou des méthodes d'accès basées sur votre technologie de développement.
Assistant Optimiseur de requête Obtenez des suggestions pour améliorer les performances des requêtes SQL. GitHub Copilot peut suggérer des stratégies d'indexation, refactorer des jointures ou identifier des inefficacités dans les clauses WHERE. Il prend également en charge l’analyse du plan d’exécution pour les recommandations basées sur le contexte d’exécution réel de votre requête.
Explicatif de logique métier Demandez à GitHub Copilot d’expliquer ce qu’effectue une procédure stockée, une vue ou une fonction définie par l’utilisateur. Utile pour comprendre comment les règles métier sont implémentées dans T-SQL.
Analyseur de sécurité GitHub Copilot peut identifier des modèles qui peuvent exposer votre code à l’injection SQL, des rôles trop permissifs ou des données sensibles non chiffrées et recommander des alternatives plus sûres.
Assistance de localisation et de mise en forme GitHub Copilot peut suggérer des paramètres de classement, une utilisation Unicode et des modèles de requête pour les exigences spécifiques au langage et à la région.
Générateur de données de test Générez des exemples de données compatibles avec le schéma (via des instructions SQL INSERT ou des générateurs de données ORM) pour votre environnement de développement. GitHub Copilot peut également déduire le schéma à partir d’exemples de fichiers existants (JSON, CSV, TXT) ou générer des données de test en thème.
Générateur d’API de données Configurez des points de terminaison REST, GraphQL et MCP pour vos tables de base de données SQL à l’aide d’une interface utilisateur intégrée avec une assistance de conversation GitHub Copilot facultative pour la configuration de l’entité en langage naturel.

Conditions préalables

Installation de Visual Studio Code

  1. Téléchargez Visual Studio Code.
  2. Terminez l’installation en suivant l’assistant.

Installer l’extension MSSQL dans Visual Studio Code

Pour commencer à utiliser le développement SQL dans Visual Studio Code, installez l’extension MSSQL :

  1. Ouvrez Visual Studio Code.

  2. Sélectionnez l’icône Extensions dans la barre d’activité (Cmd+Maj+X sur macOS ou Ctrl+Maj+X sur Windows et Linux).

  3. Dans la barre de recherche, tapez mssql.

  4. Recherchez SQL Server (mssql) dans les résultats et sélectionnez-le.

  5. Sélectionnez le bouton Installer.

    Capture d’écran de l’extension MSSQL dans Visual Studio Code.

Conseil / Astuce

Si vous ne connaissez pas l’extension MSSQL pour Visual Studio Code, consultez l’extension MSSQL pour Visual Studio Code.

Configurer GitHub Copilot dans Visual Studio Code

  1. Vérifiez que vous disposez d’un compte GitHub. Si vous n’en avez pas, inscrivez-vous gratuitement sur GitHub.

  2. Vérifiez que vous disposez d’un abonnement GitHub Copilot actif. Vous pouvez démarrer un essai gratuit ou acheter un abonnement sur GitHub Copilot.

  3. Dans Visual Studio Code, ouvrez la vue Extensions (Cmd+Maj+X sur macOS ou Ctrl+Maj+X sur Windows et Linux).

  4. Recherchez et installez les extensions GitHub Copilot et GitHub Copilot Chat .

    Capture d’écran de l’extension GitHub Copilot dans Visual Studio Code.

  5. Après l’installation, connectez-vous à votre compte GitHub. Utilisez la palette GitHub Copilot: Sign in de commandes Visual Studio Code ou connectez-vous à l’aide de l’icône GitHub Copilot à partir de la barre d’état en bas de la fenêtre.

    Capture d’écran de la connexion GitHub Copilot dans Visual Studio Code.

  6. Après vous être connecté, vous devrez peut-être autoriser l’extension GitHub Copilot à accéder à votre compte GitHub. Suivez les instructions pour terminer le processus d’autorisation.

  7. Lorsque vous vous connectez, GitHub Copilot est actif et prêt à vous aider à écrire du code dans votre éditeur.

Pour plus d’informations, consultez le guide de démarrage rapide officiel pour GitHub Copilot dans Visual Studio Code.

Se connecter à une base de données

Pour bien démarrer avec GitHub Copilot pour l’extension MSSQL, connectez-vous à une base de données SQL Server ou Azure SQL prise en charge à partir de la vue Connexions dans Visual Studio Code.

Remarque

Pour obtenir des instructions pas à pas sur la création d’un profil de connexion et la connexion à une base de données, consultez Démarrage rapide : Se connecter à une base de données et interroger une base de données avec l’extension MSSQL pour Visual Studio Code.

Commencer à discuter avec votre base de données

Vous pouvez commencer à utiliser GitHub Copilot en lançant une session de conversation avec votre base de données :

  1. Accédez à la vue Connexions dans l’extension MSSQL.

  2. Cliquez avec le bouton droit sur une base de données connectée.

  3. Sélectionnez Discuter avec cette base de données dans le menu contextuel.

    Capture d’écran montrant le menu contextuel de la base de données, en sélectionnant la conversation avec cette option de base de données.

Après avoir sélectionné cette option, vous devez accorder à l’extension MSSQL l’accès aux modèles de langage fournis par GitHub Copilot Chat.
Cet accès est nécessaire pour activer les conversations contextuelles sur votre base de données.

Capture d’écran du placeholder pour la notification d’accès à Copilot.

Une fois que vous avez approuvé l’accès, une fenêtre de conversation GitHub Copilot s’ouvre dans le contexte de la base de données sélectionnée. Vous êtes maintenant prêt à poser des questions, à générer Transact-SQL et à explorer les insights de schéma à l’aide du langage naturel.

Gérer le contexte de base de données

GitHub Copilot utilise votre connexion de base de données actuelle pour fournir des suggestions prenant en charge le schéma. Le @mssql participant de conversation détecte automatiquement l’état de votre connexion et adapte son comportement en conséquence.

Se connecter à une base de données

Lorsque vous démarrez une session en mode Ask avec @mssql sans connexion de base de données active, le participant de conversation détecte cette condition et fournit des conseils utiles pour établir une connexion :

Capture d’écran montrant le participant de conversation @mssql détectant l'absence de connexion à la base de données, et invitant l’utilisateur à se connecter.

Vous pouvez vous connecter à une base de données de plusieurs façons :

  1. Utilisez l’interface de conversation de GitHub Copilot : lorsque vous @mssql y êtes invité, sélectionnez le bouton Ouvrir l'éditeur SQL et se connecter pour lancer la boîte de dialogue de connexion.

  2. Utilisez l’extension MSSQL : utilisez la commande Se connecter à partir de la vue Connexions de l’extension MSSQL pour créer ou sélectionner un profil de connexion.

  3. Utilisez des commandes slash : Tapez @mssql /connect dans la conversation GitHub Copilot pour ouvrir rapidement la boîte de dialogue de connexion. Pour plus de commandes de barre oblique associées à la connexion, consultez commandes de barre oblique de gestion des connexions.

  4. Utiliser le mode agent : si vous utilisez le guide de démarrage rapide : Utilisez le mode agent Copilot GitHub, vous pouvez vous connecter directement via des invites en langage naturel sans nécessiter de connexion prédéfinie. Pour plus d’informations sur le fonctionnement du mode Agent pour gérer les connexions, consultez Fonctionnement de la logique de connexion.

Animation montrant le flux complet de connexion à une base de données via le participant de conversation @mssql.

Message d’accueil et contexte de base de données

Une fois connecté, le participant de @mssql conversation affiche un message de bienvenue avec les détails de connexion actuels :

Capture d’écran du message de bienvenue du participant de conversation @mssql montrant les détails de la base de données connectée.

Le message d’accueil s’affiche :

  • Votre serveur connecté
  • Nom de votre base de données actuelle
  • Fonctionnalités disponibles et options d’assistance

Changer de contexte de base de données

Pour basculer vers une autre base de données pendant que vous travaillez, utilisez l’une des options suivantes :

  • Bouton Modifier la base de données : utilisez le bouton Modifier la base de données dans la barre latérale de l’extension MSSQL.

    Capture d’écran de la fenêtre de conversation GitHub Copilot et de l’extension MSSQL modifiant le contexte de base de données à l’aide de l’option modifier la base de données dans Visual Studio Code.

  • Barre d’état : sélectionnez le panneau de barre d’état qui affiche la connexion actuelle (serveur, base de données, utilisateur). Cette action ouvre une liste déroulante dans laquelle vous pouvez sélectionner une autre base de données à partir de vos profils configurés.

    Capture d’écran de la fenêtre de conversation GitHub Copilot et de l’extension MSSQL modifiant le contexte de base de données à l’aide de la barre d’état dans Visual Studio Code.

    Important

    GitHub Copilot nécessite une connexion de base de données active pour fournir des suggestions significatives et prenant en charge les schémas. Sans connexion, le @mssql participant vous guide à en établir une avant de poursuivre les tâches liées à la base de données.

  • Slash commands : tapez dans la conversation GitHub Copilot pour basculer rapidement vers une autre base de données. Pour plus d’informations, consultez commandes slash de gestion des connexions.

  • Outils en mode agent : utilisez des invites en langage naturel avec le mode Agent pour changer de base de données. Pour plus d’informations, consultez Gestion des connexions en mode Agent.

    Remarque

    Lorsque vous utilisez le mode agent Copilot GitHub, vous pouvez vous connecter aux bases de données sans nécessiter de connexion prédéfinie. Le mode agent utilise des outils fournis par l’extension MSSQL pour gérer les connexions via des invites en langage naturel ou des variables de conversation comme #mssql_connect. Pour plus d’informations, consultez fonctionnement de la logique de connexion.

GitHub Copilot détecte votre état de connexion et fournit une assistance contextuelle si vous vous connectez pour la première fois ou basculez entre les environnements.

Partager votre expérience

Pour nous aider à affiner et améliorer GitHub Copilot pour l’extension MSSQL, utilisez le modèle de problème GitHub suivant pour envoyer vos commentaires : Commentaires GitHub Copilot

Lors de l’envoi de commentaires, envisagez d’inclure :

  • Scénarios testés : faites-nous part des domaines sur lesquels vous vous êtes concentré, par exemple, la création de schéma, la génération de requêtes, la sécurité, la localisation.

  • Ce qui a bien fonctionné : Décrivez toutes les expériences qui ont semblé fluides, utiles, ou ont dépassé vos attentes.

  • Problèmes ou bogues : incluez des problèmes, des incohérences ou des comportements déroutants. Les captures d’écran ou les enregistrements d’écran sont particulièrement utiles.

  • Suggestions d’amélioration : partagez des idées pour améliorer la facilité d’utilisation, développer la couverture ou améliorer les réponses de GitHub Copilot.