Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Database SQL di Azure
Istanza gestita di SQL di Azure
Azure Synapse Analytics
Sistema di Piattaforma Analitica (PDW)
Database SQL in Microsoft Fabric
Visualizzare la definizione di una procedura memorizzata
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 procedura in Esplora oggetti:
In l'Esplora oggetti, connettersi a un'istanza del motore di database e poi espandere quell'istanza.
Espandere Database, selezionare il database cui appartiene la procedura e poi espandere Programmabilità.
Espandi Stored procedure, fai clic con il pulsante destro del mouse sulla stored procedure, scegli Script Stored Procedure come e quindi seleziona una delle opzioni seguenti: CREATE To, ALTER To o DROP and CREATE To.
Selezionare Nuova finestra editor di query. Verrà visualizzata la definizione della procedura.
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
.
Utilizzare sp_helptext
In Esplora oggetti, connettersi a un'istanza del Motore di Database.
Nella barra degli strumenti selezionare Nuova query.
Nella finestra Query, immettere la seguente istruzione che usa 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
In Esplora oggetti, connettersi a un'istanza del motore di database.
Nella barra degli strumenti selezionare Nuova query.
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
In Esplora Oggetti, connettersi a un'istanza del Motore di Database.
Nella barra degli strumenti selezionare Nuova query.
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'));