Anzeigen der Definition einer gespeicherten ProzedurView the Definition of a Stored Procedure

GILT FÜR: jaSQL Server jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Sie können die Definition einer gespeicherten Prozedur in SQL Server Management StudioSQL Server Management Studio mit Objekt-Explorer-Menüoptionen oder im Abfrage-Editor mit Transact-SQLTransact-SQLanzeigen.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 diesem Thema wird beschrieben, wie die Definition der Prozedur im Objekt-Explorer und mit einer gespeicherten Systemprozedur, Systemfunktion und der Objektkatalogsicht im Abfrage-Editor angezeigt wird.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.

VorbereitungenBefore You Begin

SicherheitSecurity

BerechtigungenPermissions

Gespeicherte Systemprozedur: sp_helptextSystem Stored Procedure: sp_helptext
Erfordert die Mitgliedschaft in der public -Rolle.Requires membership in the public role. Definitionen von Systemobjekten sind öffentlich sichtbar.System object definitions are publicly visible. Die Definition von Benutzerobjekten ist für den Objektbesitzer sichtbar oder für Berechtigte, die über eine der folgenden Berechtigungen verfügen: ALTER, CONTROL, TAKE OWNERSHIP oder 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.

Systemfunktion: OBJECT_DEFINITIONSystem Function: OBJECT_DEFINITION
Definitionen von Systemobjekten sind öffentlich sichtbar.System object definitions are publicly visible. Die Definition von Benutzerobjekten ist für den Objektbesitzer sichtbar oder für Berechtigte, die über eine der folgenden Berechtigungen verfügen: ALTER, CONTROL, TAKE OWNERSHIP oder 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. Über diese Berechtigungen verfügen implizit Mitglieder der festen Datenbankrollen db_owner, db_ddladminund db_securityadmin .These permissions are implicitly held by members of the db_owner, db_ddladmin, and db_securityadmin fixed database roles.

Objektkatalogsicht: sys.sql_modulesObject Catalog View: sys.sql_modules
Die Sichtbarkeit der Metadaten in Katalogsichten ist auf sicherungsfähige Elemente eingeschränkt, bei denen der Benutzer entweder der Besitzer ist oder für die dem Benutzer eine Berechtigung erteilt wurde.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. Weitere Informationen finden Sie unter Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

Anzeigen der Definition einer gespeicherten ProzedurHow to View the Definition of a Stored Procedure

Sie können eine der folgenden Anwendungen verwenden:You can use one of the following:

Verwenden von SQL Server Management StudioUsing SQL Server Management Studio

So zeigen Sie die Definition einer Prozedur im Objekt-Explorer anTo view the definition a procedure in Object Explorer

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Datenbank-EngineDatabase Engine her, und erweitern Sie dann diese Instanz.In Object Explorer, connect to an instance of Datenbank-EngineDatabase Engine and then expand that instance.

  2. Erweitern Sie Datenbanken, erweitern Sie die Datenbank, zu der die Prozedur gehört, und erweitern Sie dann Programmierbarkeit.Expand Databases, expand the database in which the procedure belongs, and then expand Programmability.

  3. Erweitern Sie Gespeicherte Prozeduren, klicken Sie mit der rechten Maustaste auf die Prozedur und anschließend auf Skript für gespeicherte Prozedur als, und klicken Sie dann auf eine der folgenden Optionen: Erstellen in, Ändern in oder Löschen und erstellen 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. Wählen Sie Neues Abfrage-Editor-Fensteraus.Select New Query Editor Window. Daraufhin wird die Prozedurdefinition angezeigt.This will display the procedure definition.

Wir hören Ihnen zu: Wenn Sie in diesem Artikel – beispielsweise in einem Schritt oder Codebeispiel – veraltete oder falsche Informationen finden, lassen Sie es uns bitte wissen.We are listening: If you find something outdated or incorrect in this article, such as a step or a code example, please tell us. Sie können unten auf dieser Seite im Abschnitt Feedback auf die Schaltfläche Diese Seite klicken.You can click the This page button in the Feedback section at the bottom of this page. Wir lesen jedes Feedback zu SQL in der Regel am nächsten Tag.We read every item of feedback about SQL, typically the next day. Vielen Dank.Thanks.

Verwenden von Transact-SQLUsing Transact-SQL

So zeigen Sie die Definition einer Prozedur im Abfrage-Editor anTo view the definition of a procedure in Query Editor

Gespeicherte Systemprozedur: sp_helptextSystem Stored Procedure: sp_helptext

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Datenbank-EngineDatabase Engineher.In Object Explorer, connect to an instance of the Datenbank-EngineDatabase Engine.

  2. Klicken Sie auf der Symbolleiste auf Neue Abfrage.On the toolbar, click New Query.

  3. Geben Sie im Abfragefenster die folgende Anweisung ein, die die gespeicherte Systemprozedur sp_helptext verwendet.In the query window, enter the following statement that uses the sp_helptext system stored procedure. Ändern Sie den Datenbanknamen und den Namen der gespeicherten Prozedur so, dass diese auf die gewünschte Datenbank und die gespeicherte Prozedur verweisen.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';  
    

Systemfunktion: OBJECT_DEFINITIONSystem Function: OBJECT_DEFINITION

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Datenbank-EngineDatabase Engineher.In Object Explorer, connect to an instance of the Datenbank-EngineDatabase Engine.

  2. Klicken Sie auf der Symbolleiste auf Neue Abfrage.On the toolbar, click New Query.

  3. Geben Sie im Abfragefenster die folgenden Anweisungen ein, die die OBJECT_DEFINITION -Systemfunktion verwenden.In the query window, enter the following statements that use the OBJECT_DEFINITION system function. Ändern Sie den Datenbanknamen und den Namen der gespeicherten Prozedur so, dass diese auf die gewünschte Datenbank und die gespeicherte Prozedur verweisen.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'));  
    

Objektkatalogsicht: sys.sql_modulesObject Catalog View: sys.sql_modules

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Datenbank-EngineDatabase Engineher.In Object Explorer, connect to an instance of the Datenbank-EngineDatabase Engine.

  2. Klicken Sie auf der Symbolleiste auf Neue Abfrage.On the toolbar, click New Query.

  3. Geben Sie im Abfragefenster die folgenden Anweisungen ein, die die sys.sql_modules -Katalogsicht verwenden.In the query window, enter the following statements that use the sys.sql_modules catalog view. Ändern Sie den Datenbanknamen und den Namen der gespeicherten Prozedur so, dass diese auf die gewünschte Datenbank und die gespeicherte Prozedur verweisen.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'));  
    

Weitere InformationenSee Also

Erstellen einer gespeicherten Prozedur Create a Stored Procedure
Ändern einer gespeicherten Prozedur Modify a Stored Procedure
Löschen einer gespeicherten Prozedur Delete a Stored Procedure
Umbenennen einer gespeicherten Prozedur 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)