Partage via


Afficher la définition d'une procédure stockée

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Afficher la définition d’une procédure stockée

Cet article explique comment afficher la définition de la procédure dans l’Explorateur d’objets ou T-SQL.

Utiliser SQL Server Management Studio

Pour afficher la définition d'une procédure dans l'Explorateur d'objets :

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

  2. Développez Bases de données, développez la base de données à laquelle appartient la procédure, puis développez Programmabilité.

  3. Développez Procédures stockées, cliquez avec le bouton droit sur la procédure, sélectionnez Générer un script de la procédure stockée en tant que, puis l’une des opérations suivantes : Create To, Alter To ou Drop et Create To.

  4. Sélectionnez Nouvelle fenêtre d’éditeur de requête. Cette action affiche la définition de la procédure.

Utiliser Transact-SQL

Dans T-SQL, vous pouvez utiliser l'une des trois commandes suivantes :

Remarque

La procédure stockée système sp_helptext n’est pas prise en charge dans Azure Synapse Analytics. À la place, utilisez l’affichage catalogue d’objets sys.sql_modules.

Utiliser sp_helptext

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

  2. Dans la barre d’outils, sélectionnez Nouvelle requête.

  3. Dans la fenêtre de requête, entrez l'instruction suivante qui utilise la procédure stockée système sp_helptext. 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 AdventureWorks2022;  
    GO  
    EXEC sp_helptext N'AdventureWorks2022.dbo.uspLogError';  
    

Utiliser OBJECT_DEFINITION

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

  2. Dans la barre d’outils, sélectionnez Nouvelle requête.

  3. Dans la fenêtre de requête, entrez les instructions suivantes qui utilisent la fonction système OBJECT_DEFINITION. 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. Cette requête s'appuie sur OBJECT_ID et OBJECT_DEFINITION pour identifier l'objet par son nom en trois parties.

    USE AdventureWorks2022;  
    GO  
    SELECT OBJECT_DEFINITION (OBJECT_ID(N'AdventureWorks2022.dbo.uspLogError'));  
    

Use sys.sql_modules

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

  2. Dans la barre d’outils, sélectionnez Nouvelle requête.

  3. Dans la fenêtre de requête, entrez les instructions suivantes qui utilisent l'affichage catalogue sys.sql_modules. 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 AdventureWorks2022;  
    GO  
    SELECT [definition]
    FROM sys.sql_modules  
    WHERE object_id = (OBJECT_ID(N'dbo.uspLogError'));