Partager via


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

L’extension MSSQL pour Visual Studio Code prend en charge la création d’applications qui utilisent Azure SQL (notamment Azure SQL Database, Azure SQL Managed Instance et SQL Server sur des machines virtuelles Azure), une base de données SQL dans Fabric et SQL Server. Il fournit des outils permettant de se connecter aux bases de données, de gérer et de concevoir des schémas, d’explorer des objets de base de données, d’exécuter des requêtes Transact-SQL (T-SQL) et d’afficher des plans d’exécution de requête dans Visual Studio Code.

L’extension inclut IntelliSense, l’exécution de script T-SQL et les options personnalisables pour les bases de données locales et cloud.

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

Vous savez que l’extension est installée correctement lorsque l’icône MSSQL apparaît dans la barre d’activité et que la vue Connexions devient disponible.

Fonctionnalités

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

Le tableau suivant fournit une vue d’ensemble des fonctionnalités disponibles dans l’extension MSSQL, leur état de mise en production et des liens vers une documentation détaillée.

Fonctionnalité État Description
Dialogue de connexion GA Se connecter à l’aide de paramètres, de chaînes de connexion ou de navigation Azure
Explorateur d'objets GA Parcourir et filtrer des objets de base de données avec recherche prenant en compte les types
Volet Résultats de la requête GA Afficher, trier, copier et exporter les résultats de la requête
Visualiseur de plan de requête GA Analyser les plans d’exécution avec la navigation interactive des nœuds
Designer de table GA Créer et gérer des tables avec une interface visuelle
Concepteur de schémas GA Modélisation de schéma visuel avec glisser-déplacer et disposition automatique
Comparaison de schémas GA Comparer et synchroniser des schémas entre des bases de données ou des DACPACs
Intégration de GitHub Copilot GA Développement SQL assisté par l’IA avec conversation en langage naturel et mode agent
Conteneurs SQL Server locaux GA Créer et gérer des conteneurs SQL Server localement
Afficher et modifier des données GA Parcourir et modifier les données de table inline sans écrire DML
Application du niveau de données (DACPAC et BACPAC) GA Déployer, extraire, importer et exporter des fichiers DACPAC et BACPAC
Intégration de réseau GA Parcourir les espaces de travail Fabric et approvisionner des bases de données SQL
Gestion des bases de données Aperçu Créer, renommer et supprimer des bases de données à partir de l’Explorateur d’objets
Sauvegarde et restauration Aperçu Sauvegarder des bases de données sur un disque ou une URL et restaurer à partir de sauvegardes
Recherche d’objets de base de données Aperçu Rechercher des tables, des vues, des fonctions et des procédures stockées avec recherche prenant en compte les types
Importer un fichier plat Aperçu Importer les fichiers .csv et .txt dans de nouvelles tables SQL Server
Profileur de requête Aperçu Surveillance de l’activité de base de données en temps réel avec des événements étendus
Concepteur de schémas avec GitHub Copilot Aperçu Conception de schéma en langage naturel dans le Concepteur de schémas visuel
Générateur d’API de données Aperçu Créer des points de terminaison REST, GraphQL et MCP pour les bases de données SQL
Notebooks SQL Aperçu Notebooks SQL basés sur Jupyter avec des résultats enrichis et une prise en charge de plusieurs noyaux

Boîte de dialogue Connexion

La boîte de dialogue Connexion fournit une interface simple et intuitive pour la connexion aux bases de données hébergées dans Azure SQL (notamment Azure SQL Database, Azure SQL Managed Instance et SQL Server sur des machines virtuelles Azure), une base de données SQL dans Fabric ou SQL Server. Il offre plusieurs options d’entrée pour répondre à différents scénarios :

  • Paramètres : entrez des détails de connexion spécifiques tels que le nom du serveur, le nom de la base de données, le nom d’utilisateur et le mot de passe.

  • Chaîne de connexion : entrez directement une chaîne de connexion complète pour des configurations plus avancées.

  • Parcourir Azure : parcourez les instances de bases de données et les bases de données disponibles dans votre compte Azure, avec des options permettant de filtrer par abonnement, groupe de ressources et emplacement.

  • Groupes de connexions : organisez les environnements en regroupant les connexions dans des dossiers et en affectant des couleurs pour l’identification visuelle rapide. Affectez ou modifiez facilement un groupe lors de la création ou de la modification d’une connexion.

La boîte de dialogue de connexion inclut les connexions enregistrées et les panneaux Connexions récentes pour simplifier la reconnexion aux serveurs précédemment utilisés. La disposition prend en charge la modification et l’enregistrement des détails de connexion et facilite le basculement entre les serveurs ou les bases de données.

Capture d’écran de la fonctionnalité de boîte de dialogue de connexion.

Opérations de base de données

L’extension MSSQL fournit des outils intégrés pour les opérations courantes de base de données, notamment :

  • Gestion des bases de données : créez, renommez et supprimez des bases de données directement à partir de l’Explorateur d’objets.
  • Recherche d’objets de base de données : recherchez des tables, des vues, des fonctions et des procédures stockées avec des actions contextuelles et de recherche prenant en compte les types.
  • Sauvegarde et restauration : sauvegardez des bases de données sur disque ou Stockage Blob Azure et restaurez à partir de sauvegardes existantes, de fichiers de sauvegarde ou de Stockage Blob Azure.
  • Importer un fichier plat : Importez les fichiers .csv et .txt dans de nouvelles tables SQL Server à l'aide d'un Assistant guidé.

Explorateur d’objets (filtrage)

L’Explorateur d’objets vous permet d’explorer vos objets de base de données, tels que les bases de données, les tables, les vues et les éléments de programmabilité. Le filtrage vous permet de trouver des objets spécifiques dans des hiérarchies de base de données volumineuses :

  • Appliquer des filtres : filtrez les objets de base de données d’après des propriétés telles que le nom, le propriétaire ou la date de création. Vous pouvez appliquer des filtres à plusieurs niveaux, notamment les bases de données, les tables, les vues et la programmabilité.

  • Modifier des filtres : affinez ou mettez à jour des filtres existants pour affiner davantage la liste des objets.

  • Effacer les filtres : supprimez les filtres appliqués pour afficher tous les objets de la hiérarchie.

Capture d’écran de la fonctionnalité de filtre de l’Explorateur d’objets.

Concepteur de tables

Le Concepteur de tables fournit une interface visuelle permettant de créer et de gérer des tables :

  • Colonnes : ajoutez de nouvelles colonnes, définissez des types de données, définissez la possibilité de valeur Null, et spécifiez les valeurs par défaut. Vous pouvez également désigner une colonne en tant que clé primaire ou colonne d’identité directement dans l’interface.

  • Clé primaire : définissez une ou plusieurs colonnes comme clé primaire pour votre table, ce qui garantit que chaque ligne est identifiable de manière unique.

  • Index : créez et gérez des index pour améliorer les performances des requêtes en ajoutant des colonnes supplémentaires en tant qu’index pour accélérer la récupération des données.

  • Clés étrangères : définissez des relations entre les tables en ajoutant des clés étrangères référençant les clés primaires dans d’autres tables, garantissant ainsi l’intégrité des données entre les tables.

  • Contraintes de vérification : configurez des règles pour appliquer des conditions spécifiques sur les données entrées, telles que des plages de valeurs ou des modèles.

  • Options avancées : configurez des propriétés et des comportements plus sophistiqués, tels que le contrôle de version système et les tables optimisées en mémoire.

Dans le concepteur, le panneau Script de création fournit un script T-SQL généré automatiquement qui reflète votre conception de table. Les options suivantes s’offrent à vous :

  • Publier : appliquez vos modifications directement à la base de données en sélectionnant Publier. Cette action utilise DacFX (Data-tier Application Framework) pour déployer vos mises à jour de schéma.

  • Copier le script : copiez le script T-SQL généré à partir du panneau d’aperçu pour l’exécution manuelle ou ouvrez-le directement dans l’éditeur pour obtenir d’autres ajustements et modifications en fonction des besoins.

Capture d’écran de la fonctionnalité concepteur de tables.

Afficher et modifier des données

Utilisez View &Edit Data pour parcourir et modifier les données de table directement dans l’éditeur, sans écrire d’instructions DML (T-SQL Data Manipulation Language).

Pour utiliser cette fonctionnalité, cliquez avec le bouton droit sur une table dans l’Explorateur d’objets, puis sélectionnez Afficher et modifier les données. Les données de table s’ouvrent dans une grille de données dans un nouvel onglet éditeur, affichant le contenu d’une disposition familière de type feuille de calcul avec des contrôles de pagination basés sur les lignes configurées par page.

Les fonctionnalités clés sont les suivantes :

  • Modification inline : Mettez à jour les valeurs de cellule directement dans la grille. Vos modifications sont validées en temps réel et retournent un message d’erreur pour les entrées incorrectes, telles que les types de données non valides ou les violations d’une contrainte. La grille met en évidence la cellule avec l'input incorrect en rouge.

  • Ajouter et supprimer des lignes : insérez de nouvelles lignes ou supprimez des lignes existantes, afin de pouvoir ajuster rapidement les données pendant le développement et les tests.

  • Pagination : naviguez avec des jeux de données volumineux à l’aide de contrôles de pagination intégrés.

  • Enregistrer les modifications : toutes les modifications restent dans un état en attente jusqu’à ce que vous sélectionnez Enregistrer les modifications. Vous avez donc un contrôle total sur le moment où les mises à jour sont validées dans la base de données.

  • Afficher le script : ce volet affiche un script DML en lecture seule qui reflète toutes les actions effectuées dans la grille de données en temps réel. Cela vous permet d’examiner les opérations DML sous-jacentes avant d’enregistrer les modifications

Capture d’écran de l’écran Modifier les données.

Volet Résultats des requêtes

Les résultats des requêtes s’affichent dans le volet inférieur de Visual Studio Code, en même temps que le terminal intégré, la sortie, la console de débogage et d’autres outils.

Conseil

Vous pouvez ouvrir des résultats de requête dans un nouvel onglet pour une vue développée, similaire à l’expérience précédente.

Les principales fonctionnalités du volet Résultats de la requête sont les suivantes :

  • Mode Grille : affiche les résultats de la requête dans un format de grille familier, pour faciliter l'inspection des données. Vous pouvez afficher les résultats dans un nouvel onglet pour une vue plus claire et plus organisée.

  • Options de copie : cliquez avec le bouton droit dans la grille de résultats pour accéder à des options telles que Tout sélectionner, Copier, Copier avec les en-têtes, et Copier les en-têtes, ce qui facilite le transfert de données pour d’autres utilisations.

  • Enregistrer les résultats de la requête : inclut la possibilité d’enregistrer les résultats de requête dans plusieurs formats tels que JSON, Excel et CSV, afin de pouvoir utiliser les données en dehors de Visual Studio Code.

  • Tri direct : vous pouvez trier les données en sélectionnant directement les en-têtes de colonne dans la vue des résultats de la requête. Le tri peut être effectué par ordre croissant ou décroissant pour faciliter l’analyse de sous-ensembles spécifiques des données.

  • Plan estimé : le bouton Plan estimé s’affiche sous forme d’icône d’organigramme, située dans la barre d’outils de requête en regard du bouton Exécuter la requête . Il génère un plan d’exécution estimé sans exécuter la requête. Vous pouvez donc examiner la façon dont l’optimiseur de requête traite la requête.

  • Activer le plan réel : le bouton Activer le plan réel , situé après le bouton Plan estimé , affiche le plan de requête réel pour les requêtes exécutées. Utilisez cette option pour identifier les goulots d’étranglement et les inefficacités.

Capture d’écran de la fonctionnalité de résultats de requête.

Conseil

Vous pouvez personnaliser le comportement des résultats de la requête à l’aide du mssql.openQueryResultsInTabByDefault paramètre. Lorsque la valeur est définie true, les résultats de la requête s’ouvrent dans un nouvel onglet par défaut, ce qui vous permet de déséclérer votre espace de travail.

Visualiseur de plan de requête

Le visualiseur de plan de requête affiche des plans d’exécution pour les requêtes SQL. Il montre comment l’optimiseur de requête traite chaque opération, afin de pouvoir identifier les goulots d’étranglement et optimiser vos requêtes.

Les principales fonctionnalités et capacités sont les suivantes :

  • Navigation du nœud : chaque étape du plan d’exécution apparaît sous la forme d’un nœud. Vous pouvez interagir avec le plan de différentes manières. Sélectionnez des nœuds pour afficher des info-bulles ou des informations détaillées sur les opérations spécifiques. Réduisez ou développez des arborescences de nœuds pour simplifier la vue et vous concentrer sur les zones clés du plan de requête.
  • Contrôles de zoom : le visualiseur offre des options de zoom flexibles pour vous aider à analyser le plan en détail. Vous pouvez effectuer un zoom avant ou arrière pour ajuster le niveau de détail. Utilisez la fonctionnalité zoom pour ajuster pour redimensionner l'affichage et faire tenir l'ensemble du plan sur votre écran. Définissez des niveaux de zoom personnalisés pour examiner précisément des éléments spécifiques.
  • Métriques et mise en surbrillance : la barre d’outils des métriques vous aide à analyser les indicateurs de performances clés et à mettre en évidence les opérations coûteuses. Sélectionnez des métriques telles que le temps écoulé réel, le coût, le coût de sous-arborescence ou le nombre de lignes lues dans la liste déroulante pour identifier les goulots d’étranglement. Utilisez ces métriques pour rechercher des nœuds spécifiques dans le plan de requête pour une analyse plus approfondie.

La barre latérale de droite fournit un accès rapide à d’autres actions :

  • Enregistrer le plan : enregistrer le plan d’exécution actuel pour référence ultérieure.
  • Open XML : ouvrir la représentation XML du plan de requête pour inspecter les détails au niveau du code.
  • Ouvrir la requête : afficher la requête qui a généré le plan d’exécution directement à partir de la barre d’outils.
  • Activer ou désactiver les info-bulles pour plus d’informations sur chaque nœud.
  • Propriétés : afficher les propriétés de chaque nœud dans le plan d’exécution, avec des options pour trier par importance ou par ordre alphabétique.

Capture d’écran de la fonctionnalité de visualiseur de plan de requête.

Systèmes d’exploitation pris en charge

Actuellement, cette extension prend en charge les systèmes d’exploitation suivants :

  • Windows 10 et 11 (x64, Arm64)
  • macOS (Intel et Apple Silicon)
  • Linux (x64, Arm64) : Ubuntu, Debian, RHEL, Fedora et d’autres distributions majeures

Installation hors connexion

L’extension peut télécharger et installer un package requis SqlToolsService pendant l’activation. Vous pouvez toujours utiliser l’extension sur les ordinateurs sans accès Internet en choisissant l’option Installer à partir de VSIX... dans la vue Extension et en installant une version groupée à partir de la page Versions. Chaque système d’exploitation possède un .vsix fichier avec le service requis inclus. Choisissez le fichier correspondant à votre système d’exploitation, téléchargez-le, et installez-le pour commencer. Choisissez une version complète et ignorez les versions alpha ou bêta, car ces versions sont des builds quotidiennes utilisées dans les tests.

Commentaires et support

Si vous avez des idées, des commentaires ou souhaitez vous engager avec la communauté, rejoignez la discussion à l’adresse https://aka.ms/vscode-mssql-discussions. Pour signaler un bogue, visitez https://aka.ms/vscode-mssql-bug. Pour demander une nouvelle fonctionnalité, accédez à https://aka.ms/vscode-mssql-feature-request.