Delen via


De definitie van een opgeslagen procedure weergeven

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-database in Microsoft Fabric

De definitie van een opgeslagen procedure weergeven

In dit artikel wordt beschreven hoe u de definitie van de procedure in Objectverkenner of T-SQL kunt weergeven.

SQL Server Management Studio gebruiken

De definitie weergeven van een procedure in Objectverkenner:

  1. Maak in Objectverkenner verbinding met een exemplaar van de Database Engine en vouw het exemplaar daarna uit.

  2. Vouw Databasesuit, vouw de database waartoe de procedure behoort uit en vouw vervolgens Programmeerbaarheiduit.

  3. Vouw Opgeslagen proceduresuit, klik met de rechtermuisknop op de procedure en selecteer Scripts voor opgeslagen procedure alsen selecteer vervolgens een van de volgende opties: Maken naar, Wijzigen naarof Verwijderen en maken naar.

  4. Selecteer Nieuw queryeditorvenster. Hiermee wordt de proceduredefinitie weergegeven.

Gebruik Transact-SQL

In T-SQL kunt u een van de volgende drie opdrachten gebruiken:

Notitie

De door het systeem opgeslagen procedure sp_helptext wordt niet ondersteund in Azure Synapse Analytics. Gebruik in plaats daarvan sys.sql_modules objectcatalogusweergave.

Gebruik sp_helptext

  1. Maak in Objectverkenner verbinding met een exemplaar van de database-engine.

  2. Selecteer op de werkbalk Nieuwe query.

  3. Voer in het queryvenster de volgende instructie in die gebruikmaakt van de sp_helptext systeem opgeslagen procedure. Wijzig de databasenaam en de naam van de opgeslagen procedure om te verwijzen naar de database en de gewenste opgeslagen procedure.

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

Gebruik OBJECT_DEFINITION

  1. Maak in Objectverkenner verbinding met een exemplaar van de database-engine.

  2. Selecteer op de werkbalk Nieuwe query.

  3. Voer in het queryvenster de volgende instructies in die de systeemfunctie OBJECT_DEFINITION gebruiken. Wijzig de databasenaam en de naam van de opgeslagen procedure om te verwijzen naar de database en de gewenste opgeslagen procedure. Deze query maakt gebruik van OBJECT_ID en OBJECT_DEFINITION om het object te identificeren op basis van de driedelige naam.

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

Sys.sql_modules gebruiken

  1. Maak in Objectverkenner verbinding met een exemplaar van de database-engine.

  2. Op de werkbalk, selecteer Nieuwe query.

  3. Voer in het queryvenster de volgende instructies in die gebruik maken van de sys.sql_modules catalogusweergave. Wijzig de databasenaam en de naam van de opgeslagen procedure om te verwijzen naar de database en de gewenste opgeslagen procedure.

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