Visualización de la definición de un procedimiento almacenado
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Visualización de la definición de un procedimiento almacenado
En este artículo se describe cómo visualizar la definición del procedimiento en Explorador de objetos o T-SQL.
Uso de SQL Server Management Studio
Para ver la definición de un procedimiento en el Explorador de objetos:
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos y, a continuación, expándala.
Expanda Bases de datos, expanda la base de datos a la que pertenece el procedimiento y, a continuación, expanda Programación.
Expanda Procedimientos almacenados, haga clic con el botón derecho en el procedimiento; luego, seleccione Incluir procedimiento almacenado comoy, por último, seleccione una de las opciones siguientes: Create To, Alter To o Drop and Create To.
Seleccione Nueva ventana del Editor de consultas. Se mostrará la definición del procedimiento.
Uso de Transact-SQL
En T-SQL, puede utilizar uno de los tres comandos siguientes:
Nota:
El procedimiento almacenado del sistema sp_helptext
no es compatible con Azure Synapse Analytics. En su lugar, use la vista de catálogo del objeto sys.sql_modules
.
Uso de sp_helptext
En Explorador de objetos, conéctese a una instancia del motor de base de datos.
En la barra de herramientas, seleccione Nueva consulta.
En la ventana de consulta, escriba la siguiente instrucción que usa el procedimiento almacenado del sistema
sp_helptext
. Cambie el nombre de la base de datos y el nombre del procedimiento almacenado de forma que hagan referencia a la base de datos y al procedimiento almacenado que desee.USE AdventureWorks2022; GO EXEC sp_helptext N'AdventureWorks2022.dbo.uspLogError';
Uso de OBJECT_DEFINITION
En Explorador de objetos, conéctese a una instancia del motor de base de datos.
En la barra de herramientas, seleccione Nueva consulta.
En la ventana de consulta, escriba las siguientes instrucciones que usan la función del sistema
OBJECT_DEFINITION
. Cambie el nombre de la base de datos y el nombre del procedimiento almacenado de forma que hagan referencia a la base de datos y al procedimiento almacenado que desee. Esta consulta aprovecha OBJECT_ID y OBJECT_DEFINITION para identificar el objeto por su nombre de tres partes.USE AdventureWorks2022; GO SELECT OBJECT_DEFINITION (OBJECT_ID(N'AdventureWorks2022.dbo.uspLogError'));
Uso de sys.sql_modules
En Explorador de objetos, conéctese a una instancia del motor de base de datos.
En la barra de herramientas, seleccione Nueva consulta.
En la ventana de consulta, escriba las siguientes instrucciones que usan la vista de catálogo
sys.sql_modules
. Cambie el nombre de la base de datos y el nombre del procedimiento almacenado de forma que hagan referencia a la base de datos y al procedimiento almacenado que desee.USE AdventureWorks2022; GO SELECT [definition] FROM sys.sql_modules WHERE object_id = (OBJECT_ID(N'dbo.uspLogError'));