Megosztás a következőn keresztül:


Tárolt eljárás definíciójának megtekintése

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

Tárolt eljárás definíciójának megtekintése

Ez a cikk azt ismerteti, hogyan tekintheti meg az eljárás definícióját az Object Explorerben vagy a T-SQL-ben.

Az SQL Server Management Studio használata

Egy eljárás definíciójának megtekintéséhez az Object Explorer:

  1. Az Object Explorerben csatlakozzon az adatbázismotor egy példányához, majd bontsa ki a példányt.

  2. Bontsa ki az Adatbázisokmenüpontot, bontsa ki azt az adatbázist, amelyhez az eljárás tartozik, majd bontsa ki a Programozhatóságmenüpontot.

  3. Bontsa ki a Tárolt eljárások-fát, kattintson a jobb gombbal az eljárásra, majd válassza ki a Tárolt eljárás szkriptelése mintlehetőséget, és válasszon a következők közül: Létrehozás mint, Módosítás mint, vagy Törlés és létrehozás mint.

  4. Válassza Új lekérdezésszerkesztő ablaklehetőséget. Ekkor megjelenik az eljárásdefiníció.

Használd a Transact-SQL-t

A T-SQL-ben az alábbi három parancs egyikét használhatja:

Note

A rendszer által tárolt eljárás sp_helptext nem támogatott az Azure Synapse Analyticsben. Ehelyett használja sys.sql_modules objektumkatalógus nézetet.

Sp_helptext használata

  1. Az Object Explorerben csatlakozzon az adatbázismotor egy példányához.

  2. Az eszköztáron válassza Új lekérdezéslehetőséget.

  3. A lekérdezési ablakban adja meg a következő utasítást, amely a sp_helptext rendszer által tárolt eljárást használja. Módosítsa az adatbázis nevét és a tárolt eljárás nevét a kívánt adatbázisra és tárolt eljárásra való hivatkozáshoz.

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

OBJECT_DEFINITION használata

  1. Az Object Explorerben csatlakozzon az adatbázismotor egy példányához.

  2. Az eszköztáron válassza Új lekérdezéslehetőséget.

  3. A lekérdezési ablakban adja meg a OBJECT_DEFINITION rendszerfüggvényt használó alábbi utasításokat. Módosítsa az adatbázis nevét és a tárolt eljárás nevét a kívánt adatbázisra és tárolt eljárásra való hivatkozáshoz. Ez a lekérdezés OBJECT_ID és OBJECT_DEFINITION használatával azonosítja az objektumot a háromrészes neve alapján.

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

Sys.sql_modules használata

  1. Az Object Explorerben csatlakozzon az adatbázismotor egy példányához.

  2. Az eszköztáron válassza Új lekérdezéslehetőséget.

  3. A lekérdezési ablakban adja meg a következő utasításokat, amelyek a sys.sql_modules katalógusnézetet használják. Módosítsa az adatbázis nevét és a tárolt eljárás nevét a kívánt adatbázisra és tárolt eljárásra való hivatkozáshoz.

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