Zobrazení definice uložené procedury
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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ů:
V Průzkumníku objektů se připojte k instanci databázového serveru a poté tuto instanci rozbalte.
Rozbalte Databáze, rozbalte databázi, do které procedura patří, a potom rozbalte Programovatelnost.
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.
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
V Průzkumníku objektů se připojte k instanci databázového stroje.
Na panelu nástrojů vyberte Nový dotaz.
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
V Průzkumníku objektů se připojte k instanci databázového stroje.
Na panelu nástrojů vyberte Nový dotaz.
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
V Průzkumníku objektů se připojte k instanci databázového stroje.
Na panelu nástrojů vyberte Nový dotaz.
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'));