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.
Ce tutoriel vous apprend à générer des scripts Transact-SQL (T-SQL) pour différents objets trouvés dans SQL Server Management Studio (SSMS). Dans ce tutoriel, vous trouverez des exemples de script des objets suivants :
- Requêtes, lorsque vous effectuez des actions dans l’interface graphique utilisateur
- Des bases de données de deux manières différentes (Script As et Generate Script)
- Tableaux
- Procédures stockées
- Événements étendus
Pour scripter n’importe quel objet dans l’Explorateur d’objets, cliquez dessus avec le bouton droit et sélectionnez l’option Script Object As . Ce tutoriel vous montre le processus.
Conditions préalables
Pour suivre ce tutoriel, vous avez besoin de SQL Server Management Studio, de l’accès à un serveur qui exécute SQL Server et d’une base de données AdventureWorks.
- Installez SQL Server Management Studio.
- Installez SQL Server 2017 Developer Edition.
- Téléchargez un échantillon de base de données AdventureWorks.
Les instructions de restauration de bases de données dans SSMS se trouvent ici : Restaurer une base de données.
Requêtes de script à partir de l’interface graphique utilisateur
Vous pouvez générer le code T-SQL associé pour une tâche chaque fois que vous utilisez l’interface utilisateur graphique dans SSMS pour l’exécuter. Les exemples suivants montrent comment procéder lorsque vous sauvegardez une base de données et lorsque vous réduisez le journal des transactions. Ces mêmes étapes peuvent être appliquées à n’importe quelle action terminée via l’interface utilisateur graphique.
Script T-SQL lorsque vous sauvegardez une base de données
Connectez-vous à un serveur exécutant SQL Server.
Développez le nœud Bases de données .
Cliquez avec le bouton droit sur la base de données AdventureWorks2022>Tasks>Back Up :
Configurez la sauvegarde comme vous le souhaitez. Pour ce didacticiel, tout est laissé par défaut. Toutefois, les modifications apportées dans la fenêtre reflètent également le script.
Sélectionnez Script>Action de script vers nouvelle fenêtre de requête :
Passez en revue le T-SQL renseigné dans la fenêtre de requête.
Sélectionnez Exécuter pour exécuter la requête pour sauvegarder la base de données via T-SQL.
Script T-SQL lorsque vous réduisez le journal des transactions
Cliquez avec le bouton droit sur la base de données AdventureWorks2022>Tasks>Shrink>Files :
Sélectionnez Journal dans la zone de liste déroulante Type de fichier :
Sélectionnez Script et Action de script dans le Presse-papiers :
Ouvrez une fenêtre Nouvelle requête et collez-la. (Cliquez avec le bouton droit dans la fenêtre. Sélectionnez Ensuite Coller.)
Sélectionnez Exécuter pour exécuter la requête et réduire le journal des transactions.
Bases de données de script
La section suivante vous apprend à générer des scripts dans la base de données à l’aide des options Script As et Generate Scripts . L’option Script As recrée la base de données et ses options de configuration. Vous pouvez scripter le schéma et les données à l’aide de l’option Générer des scripts . Dans cette section, vous allez créer deux bases de données. Vous utilisez l’option Script As pour créer AdventureWorks2022a. Vous utilisez l’option Générer des scripts pour créer AdventureWorks2022b.
Scripter une base de données à l’aide de l’option Script
Connectez-vous à un serveur exécutant SQL Server.
Développez le nœud Bases de données .
Cliquez avec le bouton droit sur la base de données AdventureWorks2022>Script Database Sous la forme de>Créer dans>nouvelle fenêtre de l’éditeur de requête :
Passez en revue la requête de création de base de données dans la fenêtre :
Cette option ne génère que les options de configuration de la base de données.
Sur votre clavier, sélectionnez Ctrl+F pour ouvrir la boîte de dialogue Rechercher . Sélectionnez la flèche vers le bas pour ouvrir l’option Remplacer . Sur la ligne De recherche, tapez AdventureWorks2022 et sur la ligne Remplacer, tapez AdventureWorks2022a.
Sélectionnez Remplacer tout pour remplacer toutes les instances d’AdventureWorks2022 par AdventureWorks2022a.
Sélectionnez Exécuter pour exécuter la requête et créer votre base de données AdventureWorks2022a.
Scripter une base de données à l’aide de l’option Générer des scripts
Connectez-vous à un serveur exécutant SQL Server.
Développez le nœud Bases de données .
Cliquez avec le bouton droit sur AdventureWorks2022>Tasks>Generate Scripts :
La page Introduction s’ouvre. Sélectionnez Suivant pour ouvrir la page Choisir des objets . Vous pouvez sélectionner l’intégralité de la base de données ou des objets spécifiques dans la base de données. Sélectionnez Générer un script de la base de données entière et de tous les objets de base de données.
Sélectionnez Suivant pour ouvrir la page Définir les options de script. Ici, vous pouvez configurer où enregistrer le script et d’autres options avancées.
a) Sélectionnez Enregistrer dans la nouvelle fenêtre de requête.
b. Sélectionnez Avancé et vérifiez que ces options sont définies :
- Statistiques de script définies sur Statistiques de script.
- Types de données à scripter définis à Schéma uniquement.
- Les index de script ont la valeur True.
Remarque
Vous pouvez scripter les données de la base de données lorsque vous sélectionnez Schéma et données pour l’option Types de données à script . Toutefois, cela n’est pas idéal avec les bases de données volumineuses. Il peut prendre plus de mémoire que SSMS peut allouer. Cette limitation est correcte pour les petites bases de données. Si vous souhaitez déplacer des données pour une base de données plus grande, utilisez l’Assistant Importation et Exportation.
Sélectionnez OK, puis Suivant.
Sélectionnez Suivant dans le résumé. Ensuite, sélectionnez Suivant pour générer le script dans une fenêtre Nouvelle requête .
Sur votre clavier, ouvrez la boîte de dialogue Rechercher (Ctrl+F). Sélectionnez la flèche vers le bas pour ouvrir l’option Remplacer . Dans la ligne de recherche supérieure, entrez AdventureWorks2022. Dans la ligne de remplacement inférieure, entrez AdventureWorks2022b.
Sélectionnez Remplacer tout pour remplacer toutes les instances d’AdventureWorks2022 par AdventureWorks2022b.
Sélectionnez Exécuter pour exécuter la requête et créer votre nouvelle base de données AdventureWorks2022b.
Tables de script
Cette section explique comment générer des scripts de tables à partir de votre base de données. Utilisez cette option pour créer ou supprimer puis recréer la table. Vous pouvez également utiliser cette option pour scripter le T-SQL associé à la modification de la table. Un exemple consiste à l’insérer ou à le mettre à jour. Dans cette section, vous supprimez une table, puis recréez-la.
Connectez-vous à un serveur exécutant SQL Server.
Développez votre nœud Bases de données .
Développez votre nœud de base de données AdventureWorks2022 .
Développez votre nœud Tables .
Cliquez avec le bouton droit sur dbo.ErrorLog>Script Table en tant que>DROP et CREATE dans>Nouvelle fenêtre de l'Éditeur de requête :
Sélectionnez Exécuter pour exécuter la requête. Cette action supprime la table Errorlog et la recrée.
Remarque
La table Errorlog est vide par défaut dans la
AdventureWorks2022
base de données. Vous ne perdez donc aucune donnée en supprimant la table. Toutefois, le fait de suivre ces étapes sur une table avec des données entraîne une perte de données.
Procédures de script stockées
Dans cette section, vous allez apprendre à supprimer et à créer une procédure stockée.
Connectez-vous à un serveur exécutant SQL Server.
Développez votre nœud Bases de données .
Étendez votre nœud Programmabilité .
Développez votre nœud de procédure stockée .
Cliquez avec le bouton droit sur la procédure stockée dbo.uspGetBillOfMaterials>Script Stored Procedure As>DROP et CREATE To>New Query Editor Window :
Événements étendus de script
Cette section explique comment générer un script d’événements étendus.
Connectez-vous à un serveur exécutant SQL Server.
Développez votre nœud de gestion .
Développez votre nœud Événements étendus .
Développez votre nœud Sessions .
Cliquez avec le bouton droit sur la session étendue qui vous intéresse, puis sélectionnez >"Session de script en tant que">"CRÉER vers">"Nouvelle fenêtre de l'éditeur de requêtes" :
Dans la fenêtre Nouvel éditeur de requête, modifiez le nouveau nom de la session de system_health en system_health2. Sélectionnez Exécuter pour exécuter la requête.
Cliquez avec le bouton droit sur Sessions dans l’Explorateur d’objets. Sélectionnez Actualiser pour voir votre nouvelle session d’événements étendue. L’icône verte à côté de la session indique que la session est en cours. L’icône rouge indique que la session est arrêtée.
Remarque
Vous pouvez démarrer la session en cliquant dessus avec le bouton droit et en sélectionnant Démarrer. Toutefois, il s’agit d’une copie de la session system_health déjà en cours d’exécution. Vous pouvez donc ignorer cette étape. Vous pouvez supprimer la copie de la session d’événements étendue : cliquez dessus avec le bouton droit, puis sélectionnez Supprimer.
Étapes suivantes
La meilleure façon de se familiariser avec SSMS est de pratiquer directement. Ces didacticiels et articles de procédure vous aident avec différentes fonctionnalités disponibles dans SSMS. Ces articles vous expliquent comment gérer les composants de SSMS et comment trouver les fonctionnalités que vous utilisez régulièrement.