Remarque
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.
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é
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.
Tapez Personnalisé comme nom de votre nouveau dossier de modèle, puis appuyez sur Entrée.
Cliquez avec le bouton droit sur Personnalisé, pointez sur Nouveau, puis cliquez sur Modèle.
Tapez WorkOrdersProc comme nom de votre nouveau modèle, puis appuyez sur Entrée.
Cliquez avec le bouton droit sur WorkOrdersProc, puis cliquez sur Modifier.
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.
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'; GOAppuyez sur F5 pour exécuter ce script, en créant la procédure WorkOrdersForBlade .
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.
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.
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.
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>'; GODans le menu Fichier , cliquez sur Enregistrer WorkOrdersProc.sql pour enregistrer votre modèle.
Pour tester le modèle personnalisé
Dans l’Explorateur de modèles, développez Procédure stockée, développez Personnalisé, puis double-cliquez sur WorkOrderProc.
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 .
Dans le menu Requête, cliquez sur Définir les valeurs des paramètres de modèle.
Dans la boîte de dialogue Remplacer les paramètres du modèle , pour la
product_namevaleur, 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.Appuyez sur F5 pour exécuter la requête, en créant la procédure.