Vorgehensweise: Anzeigen der Definition einer gespeicherten Prozedur (SQL Server Management Studio)

Mehrere gespeicherte Systemprozeduren, Systemfunktionen und Katalogsichten stellen Informationen zu gespeicherten Prozeduren bereit. Mithilfe von gespeicherten Systemprozeduren können Sie die Definition einer gespeicherten Prozedur bzw. die Transact-SQL-Anweisungen anzeigen, die zum Erstellen einer gespeicherten Prozedur verwendet werden. Dies kann hilfreich sein, wenn Sie nicht über die Transact-SQL-Skriptdatei verfügen, mit deren Hilfe die gespeicherte Prozedur erstellt wurde.

So zeigen Sie die Definition einer gespeicherten Prozedur mithilfe von sys.sql_modules an

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her, und erweitern Sie die Instanz.

  2. Klicken Sie auf der Symbolleiste auf Neue Abfrage.

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

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

So zeigen Sie die Definition einer gespeicherten Prozedur mithilfe von OBJECT_DEFINITION an

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her, und erweitern Sie die Instanz.

  2. Klicken Sie auf der Symbolleiste auf Neue Abfrage.

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

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

So zeigen Sie die Definition einer gespeicherten Prozedur mithilfe von sp_helptext an

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her, und erweitern Sie die Instanz.

  2. Klicken Sie auf der Symbolleiste auf Neue Abfrage.

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

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