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 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
- 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é (Cmd+Maj+X sur macOS ou Ctrl+Maj+X sur Windows et 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, consultez 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 (Cmd+Maj+X sur macOS ou Ctrl+Maj+X sur Windows et Linux).
Recherchez et installez les extensions GitHub Copilot et GitHub Copilot Chat .
Après l’installation, connectez-vous à 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.
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 :
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 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.
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 :
Vous pouvez vous connecter à une base de données de plusieurs façons :
Utilisez l’interface de conversation de GitHub Copilot : lorsque vous
@mssqly êtes invité, sélectionnez le bouton Ouvrir l'éditeur SQL et se connecter pour lancer 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 affiche un message de bienvenue avec les détails de connexion actuels :
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.
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.
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.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.
Contenu connexe
- Démarrage rapide : Utiliser les commandes slash de GitHub Copilot
- Démarrage rapide : Utiliser le mode agent Copilot GitHub
- Démarrage rapide : Utiliser les suggestions de conversation et intégrées de GitHub Copilot
- 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
- Intégration de GitHub Copilot dans le Concepteur de schémas (préversion)
- Générateur d’API de données (préversion)
- Limitations et problèmes connus