Visualizzare la definizione di una stored procedure

Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)

Visualizzare la definizione di una stored procedure

Questo articolo descrive come visualizzare la definizione della procedura in Esplora oggetti o T-SQL.

Usare SQL Server Management Studio

Per visualizzare la definizione di una stored procedure in Esplora oggetti:

  1. In Esplora oggetti connettersi a un'istanza del motore di database ed espanderla.

  2. Espandere Database, espandere il database a cui appartiene la stored procedure, quindi espandere Programmabilità.

  3. Espandere Stored procedure, fare clic con il pulsante destro del mouse sulla stored procedure, scegliere Crea script per stored procedure, quindi selezionare una delle opzioni seguenti: CREATE in, ALTER ino DROP e CREATE in.

  4. Selezionare Nuova finestra editor di query. Verrà visualizzata la definizione della stored procedure.

Usare Transact-SQL

In T-SQL è possibile usare uno dei tre comandi seguenti:

Nota

La stored procedure di sistema sp_helptext non è supportata in Azure Synapse Analytics. Usare invece la vista del catalogo di oggetti sys.sql_modules.

Usare sp_helptext

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  2. Nella barra degli strumenti selezionare Nuova query.

  3. Nella finestra Query immettere l'istruzione seguente che usano la stored procedure di sistema sp_helptext. Modificare il nome del database e della stored procedure in modo da indicare il database e la stored procedure desiderati.

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

Usare OBJECT_DEFINITION

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  2. Nella barra degli strumenti selezionare Nuova query.

  3. Nella finestra Query immettere le istruzioni seguenti che usano la funzione di sistema OBJECT_DEFINITION. Modificare il nome del database e della stored procedure in modo da indicare il database e la stored procedure desiderati. Questa query sfrutta OBJECT_ID e OBJECT_DEFINITION per identificare l'oggetto in base al nome in tre parti.

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

Usare sys.sql_modules

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  2. Nella barra degli strumenti selezionare Nuova query.

  3. Nella finestra Query immettere le istruzioni seguenti che usano la vista del catalogo sys.sql_modules. Modificare il nome del database e della stored procedure in modo da indicare il database e la stored procedure desiderati.

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