2022-09-11 13:47 Temps de lecture : 28 min

Tout savoir en 2022

SQL Server Management Studio (SSMS) est un outil puissant proposé par Microsoft. Il permet la gestion de divers éléments, notamment les bases de données SQL Server, les clusters, les bases de données Azure SQL, les autorisations et les connexions.

Qu'est-ce que SSMS ?

SQL Server Management Studio (SSMS) constitue le composant central de la plateforme SQL Server. Il donne la possibilité de superviser les instances et les données SQL Server, de se connecter à votre base de données SQL, et de réaliser des opérations d'administration et de résolution de problèmes. De plus, il sert de plateforme pour le développement, les tests et le déploiement d'extensions SQL Server.

Voici quelques fonctionnalités offertes par SQL Server Management Studio :

  • Création de bases de données SQL Server, de scripts SQL et de tâches d'agent SQL Server.
  • Connexion aux instances de bases de données SQL – Il permet la création, la modification et la suppression d'objets de base de données SQL comme les tables, les index et les schémas.
  • Gestion et surveillance des instances de SQL Database.

Il est aussi utilisé pour générer des requêtes et des scripts, ainsi que pour déployer, surveiller et mettre à jour les composants de la couche données utilisés par vos applications.

SQL Server Management Studio est un programme client et web qui facilite la gestion des bases de données et des entrepôts de données, qu'ils soient situés sur votre machine locale ou dans le cloud. Il permet aussi de piloter votre environnement SQL Server, notamment en créant, en modifiant et en supprimant des objets, en administrant des bases de données, et en supervisant votre environnement SQL Server.

SQL Server, développé par Microsoft, est un système de gestion de bases de données relationnelles largement utilisé pour soutenir une multitude d'applications et de systèmes au sein d'entreprises et d'organisations gouvernementales à l'échelle mondiale.

Selon les prévisions, le marché mondial des bases de données devrait connaître une croissance annuelle composée (TCAC) de 22,5 %, passant de 1,9 milliard USD en 2021 à 5,1 milliards USD d'ici 2026. Microsoft SQL Server se positionne comme la troisième base de données la plus populaire à travers le monde.

Avantages de SSMS

Le choix de Microsoft SSMS est courant parmi les développeurs et les administrateurs de bases de données, notamment en raison de son faible coût, de sa facilité de contrôle sur l'ensemble de la plateforme SQL, et des nombreuses options additionnelles qui facilitent les opérations.

SQL Server Management Studio peut également servir à l'administration d'Azure SQL Database, d'Azure SQL Managed Instance, de SQL Server sur Azure VM, et d'Azure Synapse Analytics.

SSMS propose une plateforme permettant aux administrateurs et développeurs SQL d'utiliser divers éditeurs de scripts performants. Il simplifie la maintenance et l'administration de SQL Server et des instances associées, afin que vous puissiez vous concentrer sur vos applications.

Avec SSMS, les administrateurs peuvent :

  • Se connecter aux bases de données, aux données et aux instances SQL Server.
  • Visualiser et modifier la configuration des instances SQL Server.
  • Gérer les connexions et les autorisations sur SQL Server.
  • Créer de nouvelles bases de données, utilisateurs, et rôles, parmi d'autres responsabilités administratives.
  • Accéder aux journaux d'erreurs, aux bases de données système et aux fichiers binaires de l'instance SQL Server.

SSMS pour la business intelligence

SSMS est utilisé par les services d'analyse, d'intégration et de reporting SQL BI (Business Intelligence).

  • Avec SSMS, il est possible de gérer des objets Analysis Services, tels que l'exécution de sauvegardes et le traitement d'objets.
  • SSMS permet l'utilisation du service Integration Services pour gérer, organiser et surveiller les paquets en cours d'exécution. Il facilite également l'importation et l'exportation de paquets, ainsi que la migration et la mise à niveau des paquets DTS (Data Transformation Services) et Integration Services.
  • SSMS active les fonctionnalités de Reporting Services, gère les rôles et les tâches, et administre les serveurs et les bases de données.

Guide d'installation de SSMS

Voici un guide étape par étape pour télécharger et installer Microsoft SQL Server Management Studio.

Étape 1 : Rendez-vous sur le lien Microsoft pour télécharger Microsoft SQL Server Management Studio (SSMS)

Étape 2 : Cliquez sur Télécharger SQL Server Management Studio (SSMS) 19 (aperçu)

Étape 3 : Le fichier SSMS-Setup-ENU.exe sera téléchargé sur votre ordinateur. Pour commencer l'installation, double-cliquez sur ce fichier.

Une fenêtre d'installation apparaîtra et demandera l'emplacement d'installation. L'installation est simple et directe. Suivez les instructions à l'écran pour une installation en quelques minutes.

Étape 4 : Après avoir cliqué sur l'onglet d'installation, les paquets commenceront à se charger, avec l'affichage d'une barre de progression.

Étape 5 : Le processus d'installation démarre, avec une barre d'état de progression globale affichée, comme dans l'image ci-dessous. Ce processus peut prendre quelques minutes.

Étape 6 : Une fois l'installation terminée, le message suivant apparaîtra, signalant la fin de la configuration. Il ne sera pas nécessaire de redémarrer le système.

Étape 7 : Pour accéder à SSMS, vous pouvez vous rendre dans les fichiers de programme et cliquer sur Microsoft SQL Server Management Studio (SSMS).

SSMS démarrera, et la console SSMS mettra quelques secondes à s'ouvrir.

Étape 8 : Après le démarrage de SSMS, l'écran suivant apparaît, permettant la connexion au serveur SQL. Vous pouvez choisir le type de serveur, le nom du serveur et le mode d'authentification pour vous connecter.

SSMS permet de se connecter au moteur de base de données, aux services d'analyse, aux services de rapport, aux services d'intégration, etc.

Composants de SSMS

L'environnement SSMS est composé de plusieurs éléments qui ont des rôles et des fonctions bien spécifiques. Parmi ces composants, on retrouve l'explorateur d'objets, les détails de l'explorateur d'objets, les serveurs enregistrés, l'explorateur de modèles et l'explorateur de solutions.

Explorateur d'objets

L'explorateur d'objets dans SQL Server Management Studio (SSMS) permet d'explorer, d'analyser et d'interroger les objets et les données d'une base de données. Cet outil est pratique pour les administrateurs de base de données car il offre une vision claire de l'organisation des tables et aide à la conception du schéma de la base de données.

Il est doté d'une interface utilisateur graphique (GUI) pour la gestion de la base de données. C'est l'un des outils les plus puissants de SQL Server pour la création de modèles de données et la gestion des données qu'ils représentent.

Il affiche, sous forme d'arborescence, toutes les informations de tous les serveurs qui y sont connectés. L'explorateur d'objets permet aux administrateurs d'examiner et de contrôler les objets dans chaque instance de SQL Server.

Voici les objets pouvant être gérés avec l'explorateur d'objets.

  • Bases de données : Ce dossier rassemble toutes les bases de données du serveur, y compris celles du moteur de base de données, d'Analysis Services, de Reporting Services et d'Integration Services.
  • Sécurité : Cette section fournit toutes les informations relatives à la sécurité. Vous pouvez y créer des connexions, des rôles de serveur et d'autres éléments.
  • Objets serveur : Ce dossier fournit des informations sur les serveurs liés, les agents de service, les points de terminaison système, la mise en miroir de bases de données et d'autres sujets.
  • Réplication : Ce dossier contient des informations sur les abonnements et les publications.
  • Gestion : Ce dossier permet de vérifier les journaux du serveur, l'intégrité de la session, et d'autres tâches de maintenance. Les plans de maintenance sont aussi créés ici.

Éditeur de requête

L'éditeur de requête est un outil performant qui facilite la création et l'exécution rapide de requêtes. C'est un outil essentiel de SQL Server Management Studio (SSMS) pour travailler avec SQL Server, offrant des fonctionnalités comme la complétion de code, la suggestion de requêtes, et une fenêtre de résultats interactive.

Il est idéal pour examiner les résultats de vos recherches T-SQL ou pour modifier des procédures stockées. Cependant, il peut se révéler complexe lors de l'utilisation d'une base de données volumineuse ou complexe.

L'éditeur de requête vous évite d'écrire du SQL à la main et permet de créer des requêtes complexes sans coder une seule ligne. De plus, les éditeurs de requêtes prennent en charge différentes fonctionnalités telles qu'IntelliSense et le débogage.

Explorateur de modèles

SQL Server est livré avec une gamme de modèles, qui sont des fichiers de script SQL simplifiant la création d'objets de base de données. Les administrateurs peuvent créer des objets comme des bases de données, des tables, des vues, des index, des procédures stockées, des déclencheurs, des statistiques et des fonctions.

Vous pouvez parcourir les modèles disponibles dans l'explorateur de modèles avant de les utiliser dans l'éditeur de code. Les administrateurs peuvent même créer des modèles personnalisés pour gérer des propriétés étendues, des serveurs liés, des connexions, des rôles, des utilisateurs et des modèles pour Analysis Services.

Plan d'exécution des requêtes

SSMS sert à créer des plans d'exécution graphiques pour les requêtes. L'exécution graphique montre l'utilisation des ressources et les avertissements d'exécution après qu'une requête ou un lot a été exécuté. L'administrateur doit posséder les autorisations nécessaires pour utiliser cette fonction.

Cet outil aide les administrateurs de base de données à diagnostiquer les performances des requêtes et à écrire des requêtes efficaces. En cas d'exécution lente, le plan d'exécution de SQL Server permet de déterminer où une requête consomme le plus de ressources et de temps.

Concepteur de tables

Le concepteur de tables est un éditeur graphique puissant de SQL Server Management Studio (SSMS) permettant de concevoir, modifier et gérer vos tables. Il permet de construire des tables avec des lignes et des colonnes, d'ajouter des index, et même d'établir des sources de données de table et des vues de table.

Le concepteur de tables peut également être utilisé pour gérer des tables existantes, par exemple pour les renommer, ajouter ou supprimer des colonnes, et modifier le type de données des colonnes.

Après avoir terminé la construction d'une table, vous pouvez l'enregistrer et la réutiliser dans SQL Server pour créer de nouvelles tables ou modifier celles existantes. Des corrections de bugs et des améliorations ont été apportées au concepteur de tables pour améliorer l'expérience utilisateur.

Concepteur de base de données

Le concepteur de base de données de SQL Server Management Studio (SSMS) est utilisé pour créer des structures de bases de données, et également pour leur maintenance. Il facilite la conception et la planification de bases de données pour un stockage, une récupération et un partage efficaces des données.

La construction et la conception de bases de données sont essentielles pour l'entreposage de données, le reporting et l'analyse, des tâches qui nécessitent le stockage, la gestion et l'analyse de grandes quantités de données.

Vous pouvez utiliser cet outil visuel pour créer, mettre à jour ou supprimer des tables, des colonnes, des clés, des index, des relations et des contraintes de base de données.

Concepteur de requêtes et de vues

Le concepteur de requêtes et de vues fournit une collection complète d'outils pour créer des requêtes, des vues et des formulaires. Son interface graphique permet de construire visuellement une requête, une vue ou un formulaire sans écrire une seule ligne de code.

Vous pouvez dessiner des formes, des lignes et des tableaux, et ajouter du code pour les rendre interactifs. Dans le concepteur de requêtes et de vues, vous définissez la requête, la vue et la mise en page du formulaire, que vous utilisez ensuite pour produire la requête ou la vue SQL que vous souhaitez exécuter.

Assistant de génération et de publication de scripts

L'assistant Générer et publier des scripts est un outil sophistiqué permettant de générer des scripts complexes.

Il est inclus dans SQL Server Management Studio et peut être utilisé pour créer un nouveau script ou simplement mettre à jour un script existant avec des modifications de la procédure stockée.

L'assistant Générer et publier des scripts dans SQL Server Management Studio facilite le déploiement de procédures stockées et de fonctions. Il permet également aux administrateurs de développer des scripts SQL personnalisés, publiables comme tout autre objet SSMS.

Sauvegarde et restauration

La sauvegarde et la restauration des données SQL Server sont des étapes importantes de la maintenance de la base de données. De nombreuses actions courantes de sauvegarde et de restauration, comme les sauvegardes complètes, les sauvegardes différentielles, et la restauration de bases de données ou de fichiers spécifiques, sont réalisées grâce à l'interface graphique de SSMS.

Les sauvegardes sont essentielles pour la sécurité des données, permettant leur récupération en cas de dysfonctionnement ou leur transfert vers un autre emplacement. SQL Server Management Studio (SSMS) permet de sauvegarder et de restaurer facilement vos bases de données, tables et schémas.

Il est très simple de démarrer une sauvegarde et une restauration : développez l'arborescence du serveur, ouvrez la base de données et sélectionnez une base de données utilisateur ou développez la base de données système dans l'explorateur d'objets.

  • Cliquez avec le bouton droit sur la base de données à sauvegarder, puis sélectionnez Tâches, puis Sauvegarder.
  • Connectez-vous à une instance du moteur de base de données SQL Server dans l'explorateur d'objets, puis développez cette instance pour la restauration.
  • Cliquez avec le bouton droit sur Base de données et choisissez Restaurer la base de données dans le menu contextuel.

Gestion de la sécurité SQL Server

Microsoft SQL Server propose plusieurs fonctionnalités intégrées qui aident les utilisateurs à satisfaire leurs besoins en matière de sécurité et de conformité des données et des applications.

La gestion de la sécurité SQL Server dans SSMS est un aspect important et fondamental de la protection d'un système SQL Server, visant à améliorer l'efficacité opérationnelle, la sécurité et la disponibilité.

Les administrateurs peuvent utiliser la gestion de la sécurité SQL Server dans SSMS pour gérer les paramètres de sécurité des instances SQL Server. Ils peuvent modifier les paramètres de sécurité de votre instance SQL Server et configurer les droits de vos utilisateurs, rôles et assemblys.

La gestion de la sécurité facilite la création de politiques de sécurité sophistiquées, et donne la possibilité de contrôler facilement et efficacement la sécurité de vos instances SQL Server.

Les connexions, les rôles de serveur, les informations d'identification, les audits et l'accès à la base de données sont inclus dans les composants de la gestion de la sécurité SQL Server. La fonction d'audit de conformité génère des rapports sur l'efficacité de vos politiques de sécurité.

Moniteur d'activité

Le moniteur d'activité est un outil performant de SSMS, qui affiche les utilisateurs ayant les plus longs temps d'attente, et permet de créer des alertes lorsque l'activité atteint un niveau spécifié.

Il affiche une représentation graphique de l'activité actuelle et historique de SQL Server, y compris les processus en cours d'exécution, leur durée et leur état, ainsi que la quantité de CPU et de RAM consommée par chaque processus.

Toutes les connexions SQL Server et les connexions aux services, tels que SQL Server Agent, SQL Server Integration Services (SSIS) et SQL Server Reporting Services (SSRS), sont visibles dans le moniteur d'activité.

Dans SSMS, le moniteur d'activité est un onglet de la barre d'outils, adjacent aux onglets Explorateur de données et Concepteur de rapports.

Le moniteur d'activité est également accessible à partir de la catégorie Moniteur de performances de l'explorateur d'objets SSMS en cliquant avec le bouton droit sur la base de données.

XEvent Profiler

XEvent Profiler dans SQL Server Management Studio (SSMS) est un outil de traçage d'événements pour SQL Server, fournissant des informations précises sur l'état de la base de données à un moment précis.

Les administrateurs peuvent utiliser XEvent Profiler dans SQL Server Management Studio (SSMS) pour enregistrer les statistiques de performances des instances SQL Server, sans modifier le code. Cela facilite la découverte et la résolution de problèmes de performances en temps réel, sans logiciel de surveillance supplémentaire.

Ces fonctionnalités permettent de découvrir les goulots d'étranglement, de diagnostiquer les problèmes de performances, et d'identifier et résoudre plus rapidement les causes profondes, comparativement à d'autres outils et méthodes.

Compléments pour améliorer l'expérience SSMS

Si vous travaillez avec une infrastructure SQL, notamment des serveurs Microsoft SQL, vous êtes amené à utiliser SSMS. C'est un outil de référence pour les professionnels des bases de données, car il est pris en charge par Microsoft et est livré avec tous les outils de développement SQL Server.

Bien qu'il présente de nombreux avantages, la fonctionnalité de SSMS peut être étendue par des modules complémentaires tels que :

SQL Complete de dbForge : Il offre une interface simple d'utilisation pour la création de requêtes SQL, permettant de créer rapidement du SQL, d'obtenir des résultats rapides et d'exécuter des requêtes en arrière-plan.

Les administrateurs peuvent rédiger des requêtes SQL de qualité et obtenir rapidement des résultats, grâce à un IntelliSense avancé et amélioré.

SSMSBoost : SSMSBoost pour SQL Server est une solution qui améliore les performances, l'évolutivité et la gérabilité de SQL Server Management Studio. Il dispose aussi d'un système de validation de code en direct pour la détection précoce des problèmes de code et offre des recommandations de correction.

Les administrateurs peuvent utiliser SSMS pour la connexion à distance et l'administration de la base de données, en profitant de toutes les fonctions de sécurité et de cryptage. En résumé, il est destiné à simplifier les tâches quotidiennes des développeurs et des administrateurs de bases de données.

SQL Rework Studio : Ce module complémentaire a pour but de vous aider à refactoriser votre code SQL afin de réduire les risques d'introduction de défauts.

Il permet aussi de résoudre divers problèmes rencontrés par les utilisateurs de SSMS, comme le regroupement de bases de données et d'objets de base de données, l'affichage des dépendances, l'affichage des calculs dans la barre d'état SSMS, et la recherche de code SQL dans toutes les bases de données.

SqlSmash : SqlSmash est un plug-in SSMS multifonctionnel qui facilite l'écriture, le formatage, la compréhension et l'exécution de scripts SQL. Les raccourcis clavier et les menus contextuels assurent une navigation rapide, la localisation des objets et l'exécution des requêtes. SqlSmash est adapté aux développeurs expérimentés comme aux débutants.

Conclusion

SSMS est l'outil de choix pour toutes les tâches Microsoft SQL Server. Il permet aux utilisateurs de créer des bases de données et leurs éléments et de rédiger rapidement des requêtes SQL de toute complexité. Une suite d'outils graphiques et d'éditeurs de scripts multifonctions facilite la gestion de toutes les tâches liées à la base de données.

Cette solution, gratuite et simple d'utilisation, est devenue incontournable pour les spécialistes des bases de données SQL, comme les développeurs, les administrateurs, les analystes, les ingénieurs DevOps des bases de données et les spécialistes de la sécurité. Malgré l'existence d'autres solutions professionnelles, MS SQL Management Studio reste un leader du marché.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.