Partager via


Extension GitHub Copilot pour MSSQL pour Visual Studio Code

L’intégration de GitHub Copilot à l’extension MSSQL pour Visual Studio Code introduit le développement assisté par l’IA directement dans le flux de travail de développement SQL.

Cette nouvelle fonctionnalité permet aux développeurs d’écrire et d’optimiser le code de base de données, de générer et d’évoluer des schémas, de comprendre la logique existante et de travailler plus en confiance avec les modèles de développement de base de données code-first et data-first à l’aide des suggestions intelligentes et contextuelles de GitHub Copilot.

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

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

  • Développeur IA/cloud-native : spécialisé dans les applications basées sur des conteneurs, sans serveur et des microservices, intégrant souvent des fonctionnalités basées sur l’IA.

  • Architecte de solutions : concevoir 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 : Concentrez-vous sur les concepts 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 est conçue pour aider les développeurs à travailler en toute transparence avec leurs bases de données, en simplifiant l’utilisation de la base de données SQL dans Fabric, toutes les offres Azure SQL et SQL Server en tant que back-end pour leurs applications.

Pour en savoir plus sur l’extension, visitez 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 intègre la puissance de l’assistance pilotée par l’IA directement dans votre workflow de développement SQL dans Visual Studio Code. Il permet aux développeurs de :

  • Explorez, concevez et faites évoluer les schémas de base de données à l'aide de conseils intelligents, axés sur le code ou axés sur les données.
  • Appliquez des suggestions contextuelles pour la syntaxe, les relations et les contraintes SQL.
  • Écrivez, optimisez et résolvez les requêtes SQL avec des améliorations recommandées par l’IA.
  • Générez des données fictives et des scripts de départ pour prendre en charge les environnements de test et de développement.
  • Accélérez l’évolution du schéma en régénérant automatiquement les migrations ORM (Object-Relational Mappage) ou les scripts de modification T-SQL.
  • Comprendre et documenter la logique métier incorporée dans les procédures stockées, les vues et les fonctions.
  • Obtenez des recommandations relatives à la sécurité, telles que l’évitement d’injection SQL ou d’autorisations excessives.
  • Recevez des explications en langage naturel pour aider les développeurs qui ne sont pas familiers avec T-SQL à écrire et comprendre le code en toute confiance.
  • Aidez à l’ingénierie inverse des bases de données existantes en expliquant les schémas et relations SQL.
  • Aidez à échafauder les composants de backend (par exemple, les couches d'accès aux données) en fonction du contexte de votre base de données actuelle.

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. Il fournit une assistance intelligente pour vous aider à écrire, optimiser et comprendre plus efficacement le code de base de données.

Personnalité Descriptif
Développeur d’applications moderne Créez des applications robustes et évolutives, à l’aide de frameworks tels que React, Angular, .NET, Django et Node.js, souvent en suivant une approche code-first où la logique d’application guide la conception de la base de données. GitHub Copilot simplifie les interactions de base de données en aidant à la génération de schémas, à la création de requêtes et aux modèles d’intégration directement à partir de votre base de code, ce qui améliore la productivité et réduit le changement de contexte.
IA / développeur natif du cloud Créez des solutions serverless, conteneurisées et basées sur des microservices qui intègrent des fonctionnalités IA, à la fois au sein de l’application et de la couche de base de données. GitHub Copilot accélère le développement en générant des requêtes T-SQL intelligentes, en gérant les modifications de schéma et en aidant les modèles d’accès aux données courants dans les architectures natives cloud. Il permet également aux développeurs d’utiliser des fonctionnalités IA intégrées à la base de données, telles que les scénarios de recherche vectorielle et de récupération hybride, pour créer des applications intelligentes et prêtes pour l’IA.
Architecte Solutions Concevoir des systèmes centrés sur les données et garantir la cohérence entre les services et les environnements. GitHub Copilot permet de visualiser, valider et prototyper des interactions de base de données, ce qui facilite l’alignement de la conception de base de données avec les objectifs de l’architecture système.
Ingénieur de base de données Gérez l’évolution du schéma, écrivez des requêtes T-SQL complexes et optimisez les performances. GitHub Copilot accélère le développement en proposant des suggestions, en expliquant le code et en identifiant les optimisations potentielles, ce qui améliore la vitesse et la confiance.

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.
Générateur de requêtes intelligentes Générez des requêtes SQL et ORM (Object-Relational Mapping) à l’aide de filtres, de jointures, de regroupements et de conditions, en fonction de la connaissance du schéma et des requêtes en langage naturel.
Génération de code Créez rapidement un modèle de code de base de données, des 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 comprend votre contexte et peut générer des modèles reproductibles tels que des opérations CRUD ou des méthodes d’accès alignées sur votre pile de développement.
Assistant Optimiseur de requête Obtenez des conseils générés par l’IA pour améliorer les performances de vos requêtes SQL. GitHub Copilot peut suggérer de meilleures stratégies d’indexation, de refactoriser des jointures ou d’identifier les inefficacités dans les clauses WHERE, utiles pour les développeurs qui ne sont pas experts dans le réglage des performances. En outre, il prend en charge l’analyse des plans d’exécution pour une analyse approfondie, ce qui permet des recommandations plus précises adaptées au contexte d’exécution réel de votre requête.
Explicatif de logique métier Demandez à GitHub Copilot d’expliquer en termes simples ce qu’effectue une procédure stockée, une vue ou une fonction définie par l’utilisateur. Cela est particulièrement utile pour l’intégration de nouveaux développeurs qui doivent comprendre comment les règles métier sont implémentées sans lire des centaines de lignes de code T-SQL.
Analyseur de sécurité GitHub Copilot peut analyser des modèles qui peuvent exposer votre code à l’injection SQL, des rôles trop permissifs ou des données sensibles non chiffrées. Il peut également recommander des moyens plus sûrs de gérer les informations d’identification, les entrées utilisateur et les flux d’authentification, directement dans votre contexte.
Assistance de localisation et de mise en forme Que vous ayez créé des applications multilingues ou que vous ayez besoin d’un tri et d’un encodage appropriés, GitHub Copilot peut suggérer les paramètres de classement appropriés, l’utilisation Unicode et les modèles de requête qui prennent en charge les exigences spécifiques au langage et à la région.
Générateur de données de test Générez des données d'exemple proches du réel, sensibles au schéma (via des INSERT SQL ou des outils de pré-remplissage ORM) pour peupler votre environnement de développement. GitHub Copilot peut même extrapoler le schéma à partir d’un exemple existant (JSON, CSV, TXT) ou générer automatiquement des données à thème pour prendre en charge le prototypage ou le test.

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é (appuyez Cmd+Shift+X sur macOS ou Ctrl+Shift+X sur Windows/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, obtenez une vue d’ensemble complète de ses fonctionnalités et fonctionnalités dans Qu’est-ce que 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 (appuyez Cmd+Shift+X sur macOS ou Ctrl+Shift+X sur Windows/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, vous devez vous connecter à 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. Une fois connecté, 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 êtes invité à autoriser l’extension MSSQL à accéder aux modèles de langage fournis par GitHub Copilot Chat.
Cela est nécessaire pour activer les conversations contextuelles sur votre base de données.

Capture d’écran de l’espace réservé pour la notification d’accès Copilot.

Une fois approuvée, 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 à commencer à poser des questions, à générer SQL ou à explorer des 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 cela 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 : à l'invite du @mssql participant, sélectionnez le bouton Open SQL Editor et se connecter pour ouvrir 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 vous accueille avec un message de bienvenue personnalisé montrant les détails de votre connexion actuelle :

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

Si vous souhaitez basculer vers une autre base de données tout en travaillant, vous avez plusieurs options :

  • Utiliser le bouton Modifier la base de données : utiliser 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.

  • Utilisez la barre d’état : sélectionnez le panneau de barre d’état affichant la connexion actuelle (serveur, base de données, utilisateur). Une liste déroulante s’ouvre pour 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.

  • Utilisez des commandes slash : tapez @mssql /changeDatabase dans le chat GitHub Copilot afin de basculer rapidement vers une autre base de données. Pour plus d’informations, consultez commandes slash de gestion des connexions.

  • Utiliser les 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.

Cette détection de connexion intelligente vous offre une expérience transparente, que vous vous connectiez pour la première fois ou que vous basculez entre les environnements tout en conservant l’assistance contextuelle de GitHub Copilot.

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 : informez-nous 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.