Visa definitionen av en lagrad procedur
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-databas i Microsoft Fabric
Visa definitionen av en lagrad procedur
I den här artikeln beskrivs hur du visar definitionen av proceduren i Object Explorer eller T-SQL.
Använda SQL Server Management Studio
Om du vill visa definitionen en procedur i Object Explorer:
I Object Explorer ansluter du till en instans av databasmotorn och expanderar sedan den instansen.
Expandera Databaser, expandera databasen som proceduren tillhör och expandera sedan Programmerbarhet.
Expandera Lagrade procedurer, högerklicka på proceduren och välj sedan Skripta lagrad procedur somoch välj sedan något av följande: Skapa som, Ändra someller Ta bort och skapa som.
Välj nytt fönster för frågeredigeraren. Då visas procedurdefinitionen.
Använd Transact-SQL
I T-SQL kan du använda något av följande tre kommandon:
Not
Den system lagrade proceduren sp_helptext
stöds inte i Azure Synapse Analytics. Använd i stället sys.sql_modules
objektkatalogvyn.
Använda sp_helptext
I Object Explorer ansluter du till en instans av databasmotorn.
I verktygsfältet väljer du Ny fråga.
I frågefönstret anger du följande uttryck som använder den systemlagrade proceduren
sp_helptext
. Ändra databasnamnet och det lagrade procedurnamnet så att det refererar till den databas och lagrade procedur som du vill använda.USE AdventureWorks2022; GO EXEC sp_helptext N'AdventureWorks2022.dbo.uspLogError';
Använd OBJECT_DEFINITION
I Object Explorer ansluter du till en instans av databasmotorn.
I verktygsfältet väljer du Ny fråga.
I frågefönstret anger du följande instruktioner som använder systemfunktionen
OBJECT_DEFINITION
. Ändra databasnamnet och det lagrade procedurnamnet så att det refererar till den databas och lagrade procedur som du vill använda. Den här frågan utnyttjar OBJECT_ID och OBJECT_DEFINITION för att identifiera objektet med dess tredelade namn.USE AdventureWorks2022; GO SELECT OBJECT_DEFINITION (OBJECT_ID(N'AdventureWorks2022.dbo.uspLogError'));
Använd sys.sql_modules
I Object Explorer ansluter du till en instans av databasmotorn.
I verktygsfältet väljer du Ny fråga.
I frågefönstret anger du följande satser som använder katalogvyn
sys.sql_modules
. Ändra databasnamnet och det lagrade procedurnamnet så att det refererar till den databas och lagrade procedur som du vill använda.USE AdventureWorks2022; GO SELECT [definition] FROM sys.sql_modules WHERE object_id = (OBJECT_ID(N'dbo.uspLogError'));