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 :
Dans l’Explorateur d’objets, connectez-vous à une instance du moteur de base de données et développez-la.
Développez Bases de données, développez la base de données à laquelle appartient la procédure, puis développez Programmabilité.
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.
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
Dans l’Explorateur d’objets, connectez-vous à une instance du moteur de base de données.
Dans la barre d’outils, sélectionnez Nouvelle requête.
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
Dans l’Explorateur d’objets, connectez-vous à une instance du moteur de base de données.
Dans la barre d’outils, sélectionnez Nouvelle requête.
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
Dans l’Explorateur d’objets, connectez-vous à une instance du moteur de base de données.
Dans la barre d’outils, sélectionnez Nouvelle requête.
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'));