Partager via


Objets de script dans SQL Server Management Studio

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.

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

  1. Connectez-vous à un serveur exécutant SQL Server.

  2. Développez le nœud Bases de données .

  3. Cliquez avec le bouton droit sur la base de données AdventureWorks2022>Tasks>Back Up :

    Sauvegarder une base de données

  4. 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.

  5. Sélectionnez Script>Action de script vers nouvelle fenêtre de requête :

    Sauvegarde de base de données de script--action de script

  6. Passez en revue le T-SQL renseigné dans la fenêtre de requête.

    Script de sauvegarde de base de données--examen du T-SQL

  7. 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

  1. Cliquez avec le bouton droit sur la base de données AdventureWorks2022>Tasks>Shrink>Files :

    Réduire les fichiers

  2. Sélectionnez Journal dans la zone de liste déroulante Type de fichier :

    Réduire le journal des transactions

  3. Sélectionnez Script et Action de script dans le Presse-papiers :

    Script vers le Presse-papiers

  4. Ouvrez une fenêtre Nouvelle requête et collez-la. (Cliquez avec le bouton droit dans la fenêtre. Sélectionnez Ensuite Coller.)

    Coller un script

  5. 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

  1. Connectez-vous à un serveur exécutant SQL Server.

  2. Développez le nœud Bases de données .

  3. 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 :

    Base de données de script

  4. Passez en revue la requête de création de base de données dans la fenêtre :

    Base de données scriptée Cette option ne génère que les options de configuration de la base de données.

  5. 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.

  6. Sélectionnez Remplacer tout pour remplacer toutes les instances d’AdventureWorks2022 par AdventureWorks2022a.

    Rechercher et remplacer

  7. 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

  1. Connectez-vous à un serveur exécutant SQL Server.

  2. Développez le nœud Bases de données .

  3. Cliquez avec le bouton droit sur AdventureWorks2022>Tasks>Generate Scripts :

    Générer des scripts pour les bases de données

  4. 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.

    Générer des scripts pour les objets

  5. 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.

    Objets de script

    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.

  6. Sélectionnez OK, puis Suivant.

  7. Sélectionnez Suivant dans le résumé. Ensuite, sélectionnez Suivant pour générer le script dans une fenêtre Nouvelle requête .

  8. 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.

  9. Sélectionnez Remplacer tout pour remplacer toutes les instances d’AdventureWorks2022 par AdventureWorks2022b.

    AdventureWorks 2016

  10. 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.

  1. Connectez-vous à un serveur exécutant SQL Server.

  2. Développez votre nœud Bases de données .

  3. Développez votre nœud de base de données AdventureWorks2022 .

  4. Développez votre nœud Tables .

  5. 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 :

    Table de script

  6. 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.

  1. Connectez-vous à un serveur exécutant SQL Server.

  2. Développez votre nœud Bases de données .

  3. Étendez votre nœud Programmabilité .

  4. Développez votre nœud de procédure stockée .

  5. 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 :

    Procédures de script stockées

Événements étendus de script

Cette section explique comment générer un script d’événements étendus.

  1. Connectez-vous à un serveur exécutant SQL Server.

  2. Développez votre nœud de gestion .

  3. Développez votre nœud Événements étendus .

  4. Développez votre nœud Sessions .

  5. 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" :

    Session de fenêtre de l'éditeur de requêtes étendue

  6. 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.

  7. 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.

    Nouvelle session d’événements étendue

    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.