Compartir por


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:

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos y, a continuación, expándala.

  2. Expanda Bases de datos, expanda la base de datos a la que pertenece el procedimiento y, a continuación, expanda Programación.

  3. 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.

  4. 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

  1. En Explorador de objetos, conéctese a una instancia del motor de base de datos.

  2. En la barra de herramientas, seleccione Nueva consulta.

  3. 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

  1. En Explorador de objetos, conéctese a una instancia del motor de base de datos.

  2. En la barra de herramientas, seleccione Nueva consulta.

  3. 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

  1. En Explorador de objetos, conéctese a una instancia del motor de base de datos.

  2. En la barra de herramientas, seleccione Nueva consulta.

  3. 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'));