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, d’un accès à un serveur exécutant SQL Server et d’une AdventureWorks2022 base de données.

Vous trouverez des instructions pour restaurer des bases de données dans SSMS : restaurez une sauvegarde de base de données à l’aide de SSMS.

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 qui se termine 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 :

    Capture d’écran de l’option de sauvegarde d’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 :

    Capture d’écran de l’action du script de sauvegarde de la base de données.

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

    Capture d’écran de la sauvegarde de la base de données script--review 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 :

    Capture d’écran des fichiers Shrink.

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

    Capture d’écran du journal des transactions de Shrink.

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

    Capture d’écran de 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.)

    Capture d’écran du script Collage.

  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 :

    Capture d’écran de la base de données script.

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

    Capture d’écran de la base de données Scripted-out.

    Cette option génère un script uniquement pour 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.

    Capture d’écran de 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 :

    Capture d’écran de La génération de 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.

    Capture d’écran de 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.

    Capture d’écran des objets 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 d'une grande base de données, utilisez l’Assistant Importation et Exportation des données SQL Server.

  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.

    Capture d’écran d’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. Table de script ErrorLog>en tant que>DROP et CREATE vers la>nouvelle fenêtre de l’éditeur de requête :

    Capture d’écran de la table Script.

  6. Sélectionnez Exécuter pour exécuter la requête. Cette action supprime la table Errorlog et la recrée.

    Remarque

    La Errorlog table 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 and CREATE To>New Query Editor Window :

    Capture d’écran des procédures stockées du script.

É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 dans la session de script en> tant que > fenêtreCREATE To>New Query Editor :

    Capture d’écran de la session de la fenêtre Éditeur de requête é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.

    Capture d’écran de la 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.