Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
- Téléchargez Visual Studio Code.
- 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 :
Ouvrez Visual Studio Code.
Sélectionnez l’icône Extensions dans la barre d’activité (appuyez
Cmd+Shift+Xsur macOS ouCtrl+Shift+Xsur Windows/Linux).Dans la barre de recherche, tapez
mssql.Recherchez SQL Server (mssql) dans les résultats et sélectionnez-le.
Sélectionnez le bouton Installer.
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
Vérifiez que vous disposez d’un compte GitHub. Si vous n’en avez pas, inscrivez-vous gratuitement sur GitHub.
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.
Dans Visual Studio Code, ouvrez la vue Extensions (appuyez
Cmd+Shift+Xsur macOS ouCtrl+Shift+Xsur Windows/Linux).Recherchez et installez les extensions GitHub Copilot et GitHub Copilot Chat .
Après l’installation, vous devez vous connecter à votre compte GitHub. Utilisez la palette
GitHub Copilot: Sign inde 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.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.
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 :
Accédez à la vue Connexions dans l’extension MSSQL.
Cliquez avec le bouton droit sur une base de données connectée.
Sélectionnez Discuter avec cette base de données dans le menu contextuel.
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.
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 :
Vous pouvez vous connecter à une base de données de plusieurs façons :
Utilisez l’interface de conversation de GitHub Copilot : à l'invite du
@mssqlparticipant, sélectionnez le bouton Open SQL Editor et se connecter pour ouvrir la boîte de dialogue de connexion.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.
Utilisez des commandes slash : Tapez
@mssql /connectdans 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.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.
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 :
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
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.
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
@mssqlparticipant vous guide à en établir une avant de poursuivre les tâches liées à la base de données.Utilisez des commandes slash : tapez
@mssql /changeDatabasedans 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.
Contenu connexe
- Démarrage rapide : Utiliser des commandes de barre oblique GitHub Copilot
- Démarrage rapide : Utiliser le mode agent Copilot GitHub
- Démarrage rapide : Utiliser des suggestions gitHub Copilot de conversation et inline
- Démarrage rapide : Générer du code
- Démarrage rapide : Utiliser l’Explorateur de schémas et le concepteur
- Démarrage rapide : Utiliser le générateur de requêtes intelligent
- Démarrage rapide : Assistant Optimiseur de requête
- Démarrage rapide : Utiliser l’explicatif de logique métier
- Démarrage rapide : Analyseur de sécurité
- Démarrage rapide : Assistance de localisation et de mise en forme
- Démarrage rapide : Générer des données à des fins de test et de simulation
- Limitations et problèmes connus