Dela via


Visa definitionen av en lagrad procedur

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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:

  1. I Object Explorer ansluter du till en instans av databasmotorn och expanderar sedan den instansen.

  2. Expandera Databaser, expandera databasen som proceduren tillhör och expandera sedan Programmerbarhet.

  3. 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.

  4. 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

  1. I Object Explorer ansluter du till en instans av databasmotorn.

  2. I verktygsfältet väljer du Ny fråga.

  3. 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

  1. I Object Explorer ansluter du till en instans av databasmotorn.

  2. I verktygsfältet väljer du Ny fråga.

  3. 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

  1. I Object Explorer ansluter du till en instans av databasmotorn.

  2. I verktygsfältet väljer du Ny fråga.

  3. 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'));