Procédure : afficher la définition d'une procédure stockée (SQL Server Management Studio)
Plusieurs procédures stockées système, fonctions système et affichages catalogue fournissent des informations sur les procédures stockées. En utilisant ces procédures stockées système, vous pouvez afficher la définition d'une procédure stockée : c'est-à-dire les instructions Transact-SQL utilisées pour créer une procédure stockée, ce qui peut être utile si vous ne disposez pas du fichier de script Transact-SQL correspondant.
Pour afficher la définition d'une procédure stockée en utilisant sys.sql_modules
Dans l'Explorateur d'objets, connectez-vous à une instance du moteur de base de données et développez-la.
Dans la barre d'outils, cliquez sur Nouvelle requête.
Dans la fenêtre de requête, entrez les instructions ci-dessous. Modifiez le nom de la base de données et celui de la procédure stockée pour faire référence à la base de données et à la procédure stockée de votre choix.
USE AdventureWorks; GO SELECT definition FROM sys.sql_modules WHERE object_id = (OBJECT_ID(N'AdventureWorks.dbo.uspLogError'));
Pour afficher la définition d'une procédure stockée en utilisant OBJECT_DEFINITION
Dans l'Explorateur d'objets, connectez-vous à une instance du moteur de base de données et développez-la.
Dans la barre d'outils, cliquez sur Nouvelle requête.
Dans la fenêtre de requête, entrez les instructions ci-dessous. Modifiez le nom de la base de données et celui de la procédure stockée pour faire référence à la base de données et à la procédure stockée de votre choix.
USE AdventureWorks; GO SELECT OBJECT_DEFINITION (OBJECT_ID(N'AdventureWorks.dbo.uspLogError'));
Pour afficher la définition d'une procédure stockée en utilisant sp_helptext
Dans l'Explorateur d'objets, connectez-vous à une instance du moteur de base de données et développez-la.
Dans la barre d'outils, cliquez sur Nouvelle requête.
Dans la fenêtre de requête, entrez les instructions ci-dessous. Modifiez le nom de la base de données et celui de la procédure stockée pour faire référence à la base de données et à la procédure stockée de votre choix.
USE AdventureWorks; GO EXEC sp_helptext N'AdventureWorks.dbo.uspLogError';