Sdílet prostřednictvím


Zobrazení definice uložené procedury

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)databáze SQL v Microsoft Fabric

Zobrazení definice uložené procedury

Tento článek popisuje, jak zobrazit definici procedury v Průzkumníku objektů nebo T-SQL.

Použití aplikace SQL Server Management Studio

Zobrazení definice procedury v Průzkumníku objektů:

  1. V Průzkumníku objektů se připojte k instanci databázového serveru a poté tuto instanci rozbalte.

  2. Rozbalte Databáze, rozbalte databázi, do které procedura patří, a potom rozbalte Programovatelnost.

  3. Rozbalte uložené procedury, klikněte pravým tlačítkem myši na proceduru, poté vyberte Skript uložené procedury jako, a pak vyberte jednu z následujících možností: Vytvořit, Změnit nanebo Odstranit a vytvořit.

  4. Vyberte okno nového editoru dotazů. Zobrazí se definice procedury.

Použijte Transact-SQL

V jazyce T-SQL můžete použít jeden z následujících tří příkazů:

Poznámka

Služba Azure Synapse Analytics nepodporuje systémovou uloženou proceduru sp_helptext. Místo toho použijte zobrazení katalogu objektů sys.sql_modules.

Použijte sp_helptext

  1. V Průzkumníku objektů se připojte k instanci databázového stroje.

  2. Na panelu nástrojů vyberte Nový dotaz.

  3. V okně dotazu zadejte následující příkaz, který používá systémovou uloženou proceduru sp_helptext. Změňte název databáze a název uložené procedury tak, aby odkazovaly na databázi a uloženou proceduru, které chcete.

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

Použití OBJECT_DEFINITION

  1. V Průzkumníku objektů se připojte k instanci databázového stroje.

  2. Na panelu nástrojů vyberte Nový dotaz.

  3. V okně dotazu zadejte následující příkazy, které používají funkci systému OBJECT_DEFINITION. Změňte název databáze a název uložené procedury tak, aby odkazovaly na databázi a uloženou proceduru, které chcete. Tento dotaz využívá OBJECT_ID a OBJECT_DEFINITION k identifikaci objektu podle názvu tří částí.

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

Použití sys.sql_modules

  1. V Průzkumníku objektů se připojte k instanci databázového stroje.

  2. Na panelu nástrojů vyberte Nový dotaz.

  3. V okně dotazu zadejte následující příkazy, které používají zobrazení sys.sql_modules katalogu. Změňte název databáze a název uložené procedury tak, aby odkazovaly na databázi a uloženou proceduru, kterou chcete použít.

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