Condividi tramite


Procedura: Visualizzazione della definizione di una stored procedure (SQL Server Management Studio)

Diverse stored procedure di sistema, funzioni di sistema e viste del catalogo forniscono informazioni sulle stored procedure. Utilizzando tali stored procedure di sistema, è possibile visualizzare la definizione di una stored procedure, ovvero le istruzioni Transact-SQL utilizzate per creare una stored procedure. Questa operazione può essere utile se il file degli script Transact-SQL utilizzato per creare la stored procedure non è disponibile.

Per visualizzare la definizione di una stored procedure tramite sys.sql_modules

  1. In Esplora oggetti connettersi a un'istanza del Motore di database e quindi espandere tale istanza.

  2. Sulla barra degli strumenti fare clic su Nuova query.

  3. Nella finestra della query immettere le istruzioni seguenti. Modificare il nome del database e della stored procedure in modo da indicare il database e la stored procedure desiderati.

    USE AdventureWorks2008R2;
    GO
    SELECT definition
    FROM sys.sql_modules
    WHERE object_id = (OBJECT_ID(N'AdventureWorks2008R2.dbo.uspLogError'));
    

Per visualizzare la definizione di una stored procedure tramite OBJECT_DEFINITION

  1. In Esplora oggetti connettersi a un'istanza del Motore di database e quindi espandere tale istanza.

  2. Sulla barra degli strumenti fare clic su Nuova query.

  3. Nella finestra della query immettere le istruzioni seguenti. Modificare il nome del database e della stored procedure in modo da indicare il database e la stored procedure desiderati.

    USE AdventureWorks2008R2;
    GO
    SELECT OBJECT_DEFINITION (OBJECT_ID(N'AdventureWorks2008R2.dbo.uspLogError')); 
    

Per visualizzare la definizione di una stored procedure tramite sp_helptext

  1. In Esplora oggetti connettersi a un'istanza del Motore di database e quindi espandere tale istanza.

  2. Sulla barra degli strumenti fare clic su Nuova query.

  3. Nella finestra della query immettere le istruzioni seguenti. Modificare il nome del database e della stored procedure in modo da indicare il database e la stored procedure desiderati.

    USE AdventureWorks2008R2;
    GO
    EXEC sp_helptext N'AdventureWorks2008R2.dbo.uspLogError';