Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Applies to: 
 SQL Server 
 Azure SQL Database 
 Azure SQL Managed Instance 
 Azure Synapse Analytics 
 Analytics Platform System (PDW) 
 SQL database in Microsoft Fabric Preview
View the definition of a stored procedure
This article describes how to view the definition of procedure in Object Explorer or T-SQL.
Use SQL Server Management Studio
To view the definition a procedure in Object Explorer:
- In Object Explorer, connect to an instance of Database Engine and then expand that instance. 
- Expand Databases, expand the database in which the procedure belongs, and then expand Programmability. 
- Expand Stored Procedures, right-click the procedure and then select Script Stored Procedure as, and then select one of the following: Create To, Alter To, or Drop and Create To. 
- Select New Query Editor Window. This will display the procedure definition. 
Use Transact-SQL
In T-SQL, you can use one of the following three commands:
Note
The system stored procedure sp_helptext is not supported in Azure Synapse Analytics. Instead, use sys.sql_modules object catalog view.
Use sp_helptext
- In Object Explorer, connect to an instance of the Database Engine. 
- On the toolbar, select New Query. 
- In the query window, enter the following statement that uses the - sp_helptextsystem stored procedure. Change the database name and stored procedure name to reference the database and stored procedure that you want.- USE AdventureWorks2022; GO EXEC sp_helptext N'AdventureWorks2022.dbo.uspLogError';
Use OBJECT_DEFINITION
- In Object Explorer, connect to an instance of the Database Engine. 
- On the toolbar, select New Query. 
- In the query window, enter the following statements that use the - OBJECT_DEFINITIONsystem function. Change the database name and stored procedure name to reference the database and stored procedure that you want. This query leverages OBJECT_ID and OBJECT_DEFINITION to identify the object by its three-part name.- USE AdventureWorks2022; GO SELECT OBJECT_DEFINITION (OBJECT_ID(N'AdventureWorks2022.dbo.uspLogError'));
Use sys.sql_modules
- In Object Explorer, connect to an instance of the Database Engine. 
- On the toolbar, select New Query. 
- In the query window, enter the following statements that use the - sys.sql_modulescatalog view. Change the database name and stored procedure name to reference the database and stored procedure that you want.- USE AdventureWorks2022; GO SELECT [definition] FROM sys.sql_modules WHERE object_id = (OBJECT_ID(N'dbo.uspLogError'));