Comment afficher le code de procédure stocké dans SQL Server Management Studio
Je suis nouveau sur SQL Server. Je suis connecté à ma base de données via SQL Server Management Studio.
J'ai une liste de procédures stockées. Comment afficher le code de procédure stocké?
Un clic droit sur la procédure stockée n'a aucune option comme view contents of stored procedure
.
Merci.
8 réponses
Faites un clic droit sur le proc stocké et sélectionnez script procédure stockée comme Créer à la nouvelle fenêtre de L'éditeur de requête / Presse-papiers / fichier
Vous pouvez également modifier lorsque vous faites un clic droit sur le nom
Si vous voulez plus de 1 proc à la fois, cliquez sur le dossier procédures stockées, appuyez sur F7, avec CTRL et cliquez sur Sélectionner tous ceux que vous voulez, puis faites un clic droit et sélectionnez script procédure stockée comme Créer
Je suppose que c'est une meilleure façon d'afficher le code d'une procédure stockée:
sp_helptext <name of your sp>
Cette option est appelée Modify
:
Cela vous montrera le code T-SQL pour votre procédure stockée dans une nouvelle fenêtre de requête, avec un ALTER PROCEDURE ...
lead-in, de sorte que vous pouvez facilement changer ou modifier votre procédure et la mettre à jour
Ceci est une autre façon de voir la définition de la procédure stockée
SELECT OBJECT_DEFINITION (OBJECT_ID(N'Your_SP'))
Utilisez la requête ci-dessous: -
SELECT object_definition(object_id) as [Proc Definition]
FROM sys.objects
WHERE type='P'
Les autres réponses qui recommandent d'utiliser l'Explorateur d'objets et de scripter la procédure stockée dans une nouvelle fenêtre de l'éditeur de requêtes et les autres requêtes sont des options solides.
Personnellement, j'aime utiliser la requête ci-dessous pour récupérer la définition/code de procédure stockée dans une seule ligne (j'utilise Microsoft SQL Server 2014, mais il semble que cela devrait fonctionner avec SQL Server 2008 et plus)
SELECT definition
FROM sys.sql_modules
WHERE object_id = OBJECT_ID('yourSchemaName.yourStoredProcedureName')
Plus d'informations sur sys.sql_modules:
Sp_helptext 'your_sp_name'
Dans management studio par défaut, les résultats sont affichés en mode Grille. Si vous souhaitez le voir dans la vue texte, allez à:
Requête -- > Résultats vers -- > résultats vers Texte
Ou CTRL + T, puis exécutez.
Si vous n'avez pas la permission de 'modifier', comme moi, vous pouvez installer un outil gratuit appelé "recherche SQL" (par redgate). Je l'utilise pour rechercher des mots-clés que je sais ÊTRE dans le SP et il renvoie un aperçu du code SP avec les mots-clés en surbrillance.
Ingénieux! Je copie ensuite ce code dans mon propre SP ou le visualise dans