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:
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz der Datenbank-Engine her, und erweitern Sie dann diese Instanz.
Erweitern Sie Datenbanken, erweitern Sie die Datenbank, zu der die Prozedur gehört, und erweitern Sie dann Programmierbarkeit.
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).
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
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.
Klicken Sie in der Symbolleiste auf Neue Abfrage.
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
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.
Klicken Sie in der Symbolleiste auf Neue Abfrage.
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
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.
Klicken Sie in der Symbolleiste auf Neue Abfrage.
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'));