Partager via


Créer des modèles personnalisés

SQL Server Management Studio est fourni avec des modèles pour de nombreuses tâches courantes, mais la puissance réelle des modèles réside dans la possibilité de créer un modèle personnalisé pour un script complexe que vous devez créer fréquemment. Dans cette pratique, vous allez créer un script simple avec quelques paramètres, mais les modèles sont également utiles pour les scripts longs et répétitifs.

Utilisation de modèles personnalisés

Pour créer un modèle personnalisé

  1. Dans l’Explorateur de modèles, développez modèles SQL Server, cliquez avec le bouton droit sur Procédure stockée, pointez sur Nouveau, puis cliquez sur Dossier.

  2. Tapez Personnalisé comme nom de votre nouveau dossier de modèle, puis appuyez sur Entrée.

  3. Cliquez avec le bouton droit sur Personnalisé, pointez sur Nouveau, puis cliquez sur Modèle.

  4. Tapez WorkOrdersProc comme nom de votre nouveau modèle, puis appuyez sur Entrée.

  5. Cliquez avec le bouton droit sur WorkOrdersProc, puis cliquez sur Modifier.

  6. Dans la boîte de dialogue Se connecter au moteur de base de données , vérifiez les informations de connexion, puis cliquez sur Se connecter.

  7. Dans l’Éditeur de requête, tapez le script suivant pour créer une procédure stockée qui recherche des commandes pour un article particulier, dans ce cas la lame. (Vous pouvez copier et coller le code à partir de la fenêtre Tutoriel.)

    USE AdventureWorks20012;  
    GO  
    IF EXISTS (  
    SELECT *   
       FROM INFORMATION_SCHEMA.ROUTINES   
       WHERE SPECIFIC_NAME = 'WorkOrdersForBlade')  
       DROP PROCEDURE dbo.WorkOrdersForBlade;  
    GO  
    CREATE PROCEDURE dbo.WorkOrdersForBlade  
    AS  
    SELECT Name, WorkOrderID   
    FROM Production.WorkOrder AS WO  
    JOIN Production.Product AS Prod  
    ON WO.ProductID = Prod.ProductID  
    WHERE Name = 'Blade';  
    GO  
    
  8. Appuyez sur F5 pour exécuter ce script, en créant la procédure WorkOrdersForBlade .

  9. Dans l’Explorateur d’objets, cliquez avec le bouton droit sur votre serveur, puis cliquez sur Nouvelle requête. Une nouvelle fenêtre éditeur de requête s’ouvre.

  10. Dans l’Éditeur de requête, tapez EXECUTE dbo. WorkOrdersForBlade, puis appuyez sur F5 pour exécuter la requête. Vérifiez que le volet Résultats retourne une liste de commandes de travail pour les lames.

  11. Modifiez le script de modèle (le script à l’étape 7), en remplaçant le nom du produit "Blade" par le paramètre product_name<product_name, nvarchar(50), nom>, à quatre endroits.

    Remarque

    Les paramètres nécessitent trois éléments : le nom du paramètre que vous souhaitez remplacer, le type de données du paramètre et une valeur par défaut pour le paramètre.

  12. Le script doit maintenant ressembler à ceci :

    USE AdventureWorks20012;  
    GO  
    IF EXISTS (  
    SELECT *   
       FROM INFORMATION_SCHEMA.ROUTINES   
       WHERE SPECIFIC_NAME = 'WorkOrdersFor<product_name, nvarchar(50), name>')  
       DROP PROCEDURE dbo.WorkOrdersFor<product_name, nvarchar(50), name>;  
    GO  
    CREATE PROCEDURE dbo.WorkOrdersFor<product_name, nvarchar(50), name>  
    AS  
    SELECT Name, WorkOrderID   
    FROM Production.WorkOrder AS WO  
    JOIN Production.Product AS Prod  
    ON WO.ProductID = Prod.ProductID  
    WHERE Name = '<product_name, nvarchar(50), name>';  
    GO  
    
  13. Dans le menu Fichier , cliquez sur Enregistrer WorkOrdersProc.sql pour enregistrer votre modèle.

Pour tester le modèle personnalisé

  1. Dans l’Explorateur de modèles, développez Procédure stockée, développez Personnalisé, puis double-cliquez sur WorkOrderProc.

  2. Dans la boîte de dialogue Se connecter au moteur de base de données , renseignez les informations de connexion, puis cliquez sur Se connecter. Une nouvelle fenêtre éditeur de requête s’ouvre, contenant le contenu du modèle WorkOrderProc .

  3. Dans le menu Requête, cliquez sur Définir les valeurs des paramètres de modèle.

  4. Dans la boîte de dialogue Remplacer les paramètres du modèle , pour la product_name valeur, tapez FreeWheel (en remplaçant le contenu par défaut), puis cliquez sur OK pour fermer la boîte de dialogue Remplacer les paramètres du modèle et modifier le script dans l’Éditeur de requête.

  5. Appuyez sur F5 pour exécuter la requête, en créant la procédure.

Tâche suivante de la leçon

Enregistrer des scripts en tant que projets ou solutions