Notes
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’extension MSSQL pour Visual Studio Code est conçue pour assister les développeurs durant 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 (préversion) ou SQL Server comme bases de données back-end. Avec une suite complète de fonctionnalités permettant de se connecter aux bases de données, de concevoir et de gérer des schémas de base de données, d’explorer des objets de base de données, d’exécuter des requêtes et de visualiser des plans de requête, cette extension transforme l’expérience de développement SQL dans Visual Studio Code.
Les dernières améliorations apportées à cette extension visent à améliorer la productivité. Que vous travailliez avec des bases de données s’exécutant localement ou dans le cloud, l’extension vous donne accès à une fonctionnalité IntelliSense avancée, à des options d’exécution de script Transact-SQL efficaces, et à des options personnalisables. Ainsi, vous pouvez profiter d’un flux de travail de développement SQL moderne et simplifié.
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+X
sur macOS ouCtrl+Shift+X
sur 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
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.
Interface utilisateur moderne
L’extension MSSQL pour Visual Studio Code introduit la disponibilité générale de son interface utilisateur améliorée, conçue pour élever l’expérience de développement SQL sur SQL Server, Azure SQL et SQL Database sur Fabric.
Cette version apporte des améliorations clés aux éléments suivants :
- Dialogue de connexion
- Explorateur d’objets (filtrage)
- Concepteur de tables
- Volet Résultats de la requête
- Visualiseur de plan de requête
Ces fonctionnalités sont désormais intégrées de manière transparente et activées par défaut, sans configuration requise.
Boîte de dialogue Connexion
La boîte de dialogue Connexion vous permet de vous connecter rapidement à des 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 (préversion) ou à SQL Server via une interface simple et intuitive. Elle fournit 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.
Outre la création de nouvelles connexions, la boîte de dialogue inclut désormais un panneau Connexions enregistrées et Connexions récentes, ce qui facilite la reconnexion aux serveurs précédemment utilisés. Vous pouvez modifier et enregistrer efficacement vos connexions avec une disposition améliorée qui offre une meilleure navigation et une meilleure facilité d’utilisation. L’interface utilisateur améliorée permet de modifier les détails de connexion ou de basculer d’une base de données à une autre plus facilement que jamais.
Explorateur d’objets (filtrage)
L’Explorateur d’objets permet aux utilisateurs de naviguer parmi leurs objets de base de données, tels que les bases de données, les tables, les vues et les éléments de programmabilité. La fonctionnalité de filtrage améliorée facilite la localisation d’objets spécifiques dans des hiérarchies de base de données volumineuses et complexes :
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. Les filtres peuvent être appliqués à 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 des filtres : supprimez facilement les filtres appliqués pour afficher tous les objets de la hiérarchie.
Ces filtres offrent flexibilité et contrôle, ce qui facilite la gestion rapide des bases de données volumineuses et la recherche d’objets pertinents.
Concepteur de tables
Le Concepteur de tables offre une nouvelle interface utilisateur pour créer et gérer des tables pour vos bases de données, avec des fonctionnalités avancées pour personnaliser chaque aspect de la structure de la table :
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 facilement une ou plusieurs colonnes comme clé primaire pour votre table, afin de garantir que chaque ligne soit 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 l’extraction de 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 à mémoire optimisée.
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 tire parti de DacFX (Data-tier Application Framework), qui garantit le déploiement fluide et fiable de vos mises à jour de schéma.
Copier un script : vous pouvez copier le script T-SQL généré à partir du panneau d’aperçu afin de l’exécuter manuellement, ou l’ouvrir directement dans l’éditeur afin d’apporter d’autres ajustements et modifications en fonction des besoins.
Volet Résultats des requêtes
L’extension MSSQL pour Visual Studio Code offre une expérience des résultats des requêtes améliorée, qui vous permet de visualiser et de bien comprendre la sortie de vos données. Les résultats de la requête s’affichent dans le volet inférieur de Visual Studio Code, qui héberge également le terminal intégré, la sortie, la console de débogage et d’autres outils, créant une interface unifiée pour un accès facile.
Conseil
Vous pouvez maintenant ouvrir des résultats de requête dans un nouvel onglet afin d’obtenir 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 permettant d’inspecter facilement les données. Vous avez maintenant la possibilité d’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 capacité à enregistrer les résultats de requête dans plusieurs formats tels que JSON, Excel, et CSV, ce qui vous permet d’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é se trouve dans la barre d’outils de requête, en regard du bouton Exécuter la requête. Il apparaît sous la forme d’une icône d’organigramme, et vous permet de générer un plan d’exécution estimé sans exécuter la requête elle-même. Cette fonctionnalité fournit des informations précieuses sur les performances des requêtes, ce qui permet d’identifier les goulots d’étranglement potentiels et les inefficacités avant d’exécuter la requête proprement dite.
Activer le plan réel : un nouveau bouton intitulé Activer le plan réel, situé juste après le bouton Plan estimé dans le coin supérieur droit du volet de résultats, vous permet d’afficher le plan de requête réel pour les requêtes exécutées. Cet ajout procure des insights plus approfondis concernant les performances des requêtes, et permet d’identifier les goulots d’étranglement et les inefficacités.
Cette expérience de résultats de requête mise à jour est conçue pour offrir une flexibilité et une intégration améliorée des flux de travail, ce qui permet aux développeurs de travailler plus efficacement avec leurs données.
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 dans l’extension MSSQL pour Visual Studio Code permet aux développeurs d’analyser les performances des requêtes SQL en affichant des plans d’exécution détaillés. Cet outil fournit des insights sur la façon dont les requêtes SQL sont exécutées, ce qui aide les développeurs à identifier les goulots d’étranglement et à optimiser leurs requêtes.
Les principales fonctionnalités et capacités sont les suivantes :
- Navigation parmi les nœuds : chaque étape du plan d’exécution est représentée sous forme de nœud, ce qui vous permet d’interagir avec le plan de différentes manières. Vous pouvez sélectionner des nœuds pour afficher des info-bulles ou des informations détaillées sur des opérations spécifiques. En outre, vous pouvez réduire ou développer des arborescences de nœuds pour simplifier l’affichage 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, utiliser la fonctionnalité « zoom pour ajuster » pour redimensionner la vue et ajuster l’ensemble du plan à votre écran, ou définir des niveaux de zoom personnalisés pour examiner précisément des éléments spécifiques.
- Métriques et mise en évidence : la barre d’outils des métriques vous permet d’analyser des indicateurs de performance clés et de mettre en évidence les opérations coûteuses. Vous pouvez sélectionner des métriques telles que Temps réel écoulé, Coût, Coût de la sous-arborescence ou Nombre de lignes lues dans la liste déroulante pour identifier les goulots d’étranglement, et utiliser ces métriques pour rechercher des nœuds spécifiques dans le plan de requête afin de procéder à une analyse plus approfondie.
La barre latérale de droite fournit un accès rapide à des actions supplémentaires :
- 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/désactiver les info-bulles : active ou désactive les info-bulles pour afficher des détails supplémentaires 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.
Systèmes d’exploitation pris en charge
Actuellement, cette extension prend en charge les systèmes d’exploitation suivants :
- Windows (x64 | x86 | Arm64)
- macOS (x64 | Arm64)
- Linux Arm64
- Ubuntu 18.04, 20.04, 22.04
- Debian 10, 11, 12
- CentOS 7, 8 / Oracle Linux 7, 8
- Red Hat Enterprise Linux (RHEL) : 8, 9
- Fedora 35,36
- OpenSUSE Leap 15
Installation hors connexion
L’extension peut télécharger et installer un package SqlToolsService requis pendant l’activation. Vous pouvez toujours utiliser l’extension pour les machines sans accès Internet en choisissant l’option Installer à partir d’un VSIX... dans la vue Extension et en installant une version en bundle à partir de notre page Versions. Chaque système d’exploitation a un fichier .vsix avec le service requis inclus. Choisissez le fichier correspondant à votre système d’exploitation, téléchargez-le, et installez-le pour commencer. Nous vous recommandons de choisir une version complète et d’ignorer les versions alpha ou bêta, car il s’agit de nos builds quotidiennes utilisées lors des tests.
Commentaires et support
Si vous avez des idées, des commentaires ou si vous souhaitez participer à la communauté, participez à la discussion à aka.ms/vscode-mssql-discussions. Pour signaler un bogue, visitez aka.ms/vscode-mssql-bug ; pour demander une nouvelle fonctionnalité, accédez à aka.ms/vscode-mssql-feature-request.