Visualizzare la definizione di una stored procedureView the Definition of a Stored Procedure

In SQL Server Management StudioSQL Server Management Studio è possibile visualizzare la definizione di una stored procedure mediante le opzioni di menu di Esplora oggetti o mediante Transact-SQLTransact-SQLnell'editor di query. You can view the definition of a stored procedure in SQL Server Management StudioSQL Server Management Studio using Object Explorer menu options or in the Query Editor using Transact-SQLTransact-SQL. In questo argomento viene descritto come visualizzare la definizione di una stored procedura in Esplora oggetti e nell'editor di query mediante una stored procedure di sistema, una funzione di sistema e una vista del catalogo dell'oggetto.This topic describes how to view the definition of procedure in Object Explorer and by using a system stored procedure, system function, and object catalog view in the Query Editor.

Prima di iniziare Before You Begin

Sicurezza Security

Autorizzazioni Permissions

Stored procedure di sistema: sp_helptextSystem Stored Procedure: sp_helptext
È richiesta l'appartenenza al ruolo public .Requires membership in the public role. Le definizioni degli oggetti di sistema sono visibili pubblicamente.System object definitions are publicly visible. La definizione degli oggetti utente è visibile al proprietario degli oggetti o agli utenti autorizzati che dispongono di una delle autorizzazioni seguenti: ALTER, CONTROL, TAKE OWNERSHIP o VIEW DEFINITION.The definition of user objects is visible to the object owner or grantees that have any one of the following permissions: ALTER, CONTROL, TAKE OWNERSHIP, or VIEW DEFINITION.

Funzione di sistema: OBJECT_DEFINITIONSystem Function: OBJECT_DEFINITION
Le definizioni degli oggetti di sistema sono visibili pubblicamente.System object definitions are publicly visible. La definizione degli oggetti utente è visibile al proprietario degli oggetti o agli utenti autorizzati che dispongono di una delle autorizzazioni seguenti: ALTER, CONTROL, TAKE OWNERSHIP o VIEW DEFINITION.The definition of user objects is visible to the object owner or grantees that have any one of the following permissions: ALTER, CONTROL, TAKE OWNERSHIP, or VIEW DEFINITION. Queste autorizzazioni sono assegnate implicitamente ai membri dei ruoli predefiniti del database db_owner, db_ddladmine db_securityadmin .These permissions are implicitly held by members of the db_owner, db_ddladmin, and db_securityadmin fixed database roles.

Vista del catalogo dell'oggetto: sys.sql_modulesObject Catalog View: sys.sql_modules
La visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui l'utente è proprietario o per le quali dispone di autorizzazioni.The visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission. Per altre informazioni, vedere Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

Visualizzazione della definizione di una stored procedure How to View the Definition of a Stored Procedure

È possibile usare uno dei seguenti elementi:You can use one of the following:

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per visualizzare la definizione di una stored procedure in Esplora oggettiTo view the definition a procedure in Object Explorer

  1. In Esplora oggetti connettersi a un'istanza del Motore di databaseDatabase Engine , quindi espanderla.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine and then expand that instance.

  2. Espandere Database, espandere il database a cui appartiene la stored procedure, quindi espandere Programmabilità.Expand Databases, expand the database in which the procedure belongs, and then expand Programmability.

  3. Espandere Stored procedure, fare clic con il pulsante destro del mouse sulla stored procedure, quindi scegliere Crea script per stored procedure, quindi fare clic su una delle opzioni seguenti: Genera codice per istruzione CREATE in, Genera codice per istruzione ALTER ino Genera codice per istruzioni DROP e CREATE in.Expand Stored Procedures, right-click the procedure and then click Script Stored Procedure as, and then click one of the following: Create To, Alter To, or Drop and Create To.

  4. Selezionare Nuova finestra editor di query.Select New Query Editor Window. Verrà visualizzata la definizione della stored procedure.This will display the procedure definition.

Utilizzo di Transact-SQL Using Transact-SQL

Per visualizzare la definizione di una stored procedure nell'editor di queryTo view the definition of a procedure in Query Editor

Stored procedure di sistema: sp_helptextSystem Stored Procedure: sp_helptext

  1. In Esplora oggetti connettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of the Motore di databaseDatabase Engine.
  1. Sulla barra degli strumenti fare clic su Nuova query.On the toolbar, click New Query.

  2. Nella finestra Query immettere l'istruzione seguente che usa la stored procedure di sistema sp_helptext .In the query window, enter the following statement that uses the sp_helptext system stored procedure. Modificare il nome del database e della stored procedure in modo da indicare il database e la stored procedure desiderati.Change the database name and stored procedure name to reference the database and stored procedure that you want.

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

    Funzione di sistema: OBJECT_DEFINITIONSystem Function: OBJECT_DEFINITION

    1. In Esplora oggetti connettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of the Motore di databaseDatabase Engine.
  3. Sulla barra degli strumenti fare clic su Nuova query.On the toolbar, click New Query.

  4. Nella finestra Query immettere le istruzioni seguenti che usano la funzione di sistema OBJECT_DEFINITION .In the query window, enter the following statements that use the OBJECT_DEFINITION system function. Modificare il nome del database e della stored procedure in modo da indicare il database e la stored procedure desiderati.Change the database name and stored procedure name to reference the database and stored procedure that you want.

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

    Vista del catalogo dell'oggetto: sys.sql_modulesObject Catalog View: sys.sql_modules

    1. In Esplora oggetti connettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of the Motore di databaseDatabase Engine.
  5. Sulla barra degli strumenti fare clic su Nuova query.On the toolbar, click New Query.

  6. Nella finestra Query immettere le istruzioni seguenti che usano la vista del catalogo sys.sql_modules .In the query window, enter the following statements that use the sys.sql_modules catalog view. Modificare il nome del database e della stored procedure in modo da indicare il database e la stored procedure desiderati.Change the database name and stored procedure name to reference the database and stored procedure that you want.

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

Vedere ancheSee Also

Creazione di una stored procedure Create a Stored Procedure
Modificare una stored procedure Modify a Stored Procedure
Eliminare una stored procedure Delete a Stored Procedure
Rinominare una stored procedure Rename a Stored Procedure
OBJECT_DEFINITION (Transact-SQL) OBJECT_DEFINITION (Transact-SQL)
sys.sql_modules (Transact-SQL) sys.sql_modules (Transact-SQL)
sp_helptext (Transact-SQL) sp_helptext (Transact-SQL)
OBJECT_ID (Transact-SQL) OBJECT_ID (Transact-SQL)