Cómo ver la definición de un procedimiento almacenado (SQL Server Management Studio)

Varias vistas de catálogo, funciones del sistema y procedimientos almacenados del sistema proporcionan información acerca de los procedimientos almacenados. Utilizando estos procedimientos almacenados del sistema, se puede ver la definición de un procedimiento almacenado; es decir, las instrucciones Transact-SQL que se utilizan para crear un procedimiento almacenado. Esto es útil si no dispone del archivo de scripts de Transact-SQL utilizado para crear el procedimiento almacenado.

Para ver la definición de un procedimiento almacenado mediante sys.sql_modules

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

  2. En la barra de herramientas, haga clic en Nueva consulta.

  3. En la ventana de consulta, escriba las instrucciones que se indican a continuación. 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 AdventureWorks2008R2;
    GO
    SELECT definition
    FROM sys.sql_modules
    WHERE object_id = (OBJECT_ID(N'AdventureWorks2008R2.dbo.uspLogError'));
    

Para ver la definición de un procedimiento almacenado mediante OBJECT_DEFINITION

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

  2. En la barra de herramientas, haga clic en Nueva consulta.

  3. En la ventana de consulta, escriba las instrucciones que se indican a continuación. 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 AdventureWorks2008R2;
    GO
    SELECT OBJECT_DEFINITION (OBJECT_ID(N'AdventureWorks2008R2.dbo.uspLogError')); 
    

Para ver la definición de un procedimiento almacenado mediante sp_helptext

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

  2. En la barra de herramientas, haga clic en Nueva consulta.

  3. En la ventana de consulta, escriba las instrucciones que se indican a continuación. 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 AdventureWorks2008R2;
    GO
    EXEC sp_helptext N'AdventureWorks2008R2.dbo.uspLogError';