Freigeben über


Anzeigen der Definition einer gespeicherten Prozedur

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Anzeigen der Definition einer gespeicherten Prozedur

In diesem Artikel wird beschrieben, wie Sie die Definition der Prozedur in Objekt-Explorer oder T-SQL anzeigen.

Verwenden von SQL Server Management Studio

So zeigen Sie die Definition einer Prozedur im Objekt-Explorer an:

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz der Datenbank-Engine her, und erweitern Sie dann diese Instanz.

  2. Erweitern Sie Datenbanken, erweitern Sie die Datenbank, zu der die Prozedur gehört, und erweitern Sie dann Programmierbarkeit.

  3. Erweitern Sie Gespeicherte Prozeduren, klicken Sie mit der rechten Maustaste auf die Prozedur, und klicken Sie anschließend auf Skript für gespeicherte Prozeduren als. Klicken Sie dann auf eine der folgenden Optionen: CREATE in, ALTER in oder Drop and Create in (DROP und CREATE in).

  4. Wählen Sie Neues Abfrage-Editor-Fenster aus. Daraufhin wird die Prozedurdefinition angezeigt.

Verwenden von Transact-SQL

In T-SQL können Sie einen der folgenden drei Befehle verwenden:

Hinweis

Die gespeicherte Systemprozedur sp_helptext wird in Azure Synapse Analytics nicht unterstützt. Verwenden Sie stattdessen die sys.sql_modules-Objektkatalogsicht.

Verwenden von sp_helptext

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.

  2. Klicken Sie in der Symbolleiste auf Neue Abfrage.

  3. Geben Sie im Abfragefenster die folgende Anweisung ein, die die gespeicherte Systemprozedur sp_helptext verwendet. Ändern Sie den Datenbanknamen und den Namen der gespeicherten Prozedur so, dass diese auf die gewünschte Datenbank und die gespeicherte Prozedur verweisen.

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

Verwenden Sie OBJECT_DEFINITION

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.

  2. Klicken Sie in der Symbolleiste auf Neue Abfrage.

  3. Geben Sie im Abfragefenster die folgenden Anweisungen ein, die die OBJECT_DEFINITION-Systemfunktion verwenden: Ändern Sie den Datenbanknamen und den Namen der gespeicherten Prozedur so, dass diese auf die gewünschte Datenbank und die gespeicherte Prozedur verweisen. Diese Abfrage nutzt OBJECT_ID und OBJECT_DEFINITION, um das Objekt anhand seines dreiteiligen Namens zu identifizieren.

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

Verwenden Sie sys.sql_modules

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.

  2. Klicken Sie in der Symbolleiste auf Neue Abfrage.

  3. Geben Sie im Abfragefenster die folgenden Anweisungen ein, die die sys.sql_modules-Katalogsicht verwenden: Ändern Sie den Datenbanknamen und den Namen der gespeicherten Prozedur so, dass diese auf die gewünschte Datenbank und die gespeicherte Prozedur verweisen.

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