Share via


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

  1. Dans l'Explorateur d'objets, connectez-vous à une instance du moteur de base de données et développez-la.

  2. Dans la barre d'outils, cliquez sur Nouvelle requête.

  3. 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 AdventureWorks2008R2;
    GO
    SELECT definition
    FROM sys.sql_modules
    WHERE object_id = (OBJECT_ID(N'AdventureWorks2008R2.dbo.uspLogError'));
    

Pour afficher la définition d'une procédure stockée en utilisant OBJECT_DEFINITION

  1. Dans l'Explorateur d'objets, connectez-vous à une instance du moteur de base de données et développez-la.

  2. Dans la barre d'outils, cliquez sur Nouvelle requête.

  3. 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 AdventureWorks2008R2;
    GO
    SELECT OBJECT_DEFINITION (OBJECT_ID(N'AdventureWorks2008R2.dbo.uspLogError')); 
    

Pour afficher la définition d'une procédure stockée en utilisant sp_helptext

  1. Dans l'Explorateur d'objets, connectez-vous à une instance du moteur de base de données et développez-la.

  2. Dans la barre d'outils, cliquez sur Nouvelle requête.

  3. 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 AdventureWorks2008R2;
    GO
    EXEC sp_helptext N'AdventureWorks2008R2.dbo.uspLogError';