共用方式為


檢視預存程序的定義

適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)

檢視預存程序的定義

本文說明如何在物件總管或 T-SQL 中檢視程序的定義。

使用 SQL Server Management Studio

在物件總管中檢視程序的定義

  1. 在 [物件總管] 中,連接到資料庫引擎的執行個體,然後展開該執行個體。

  2. 依序展開 [資料庫] 、程序所屬的資料庫,以及 [可程式性]

  3. 展開 [預存程序],以滑鼠右鍵按一下程序,然後選取 [編寫預存程序的指令碼為],再選取下列其中一個選項:[CREATE 至]、[ALTER 至]或 [DROP 並 CREATE 至]。

  4. 選取 [新增查詢編輯器視窗]。 這會顯示程序定義。

使用 Transact-SQL

在 T-SQL 中,可以使用下列三個命令之一:

注意

Azure Synapse Analytics 中不支援系統預存程序 sp_helptext。 請改用 sys.sql_modules 物件目錄檢視。

使用 sp_helptext

  1. 在 [物件總管] 中,連線到資料庫引擎的執行個體。

  2. 在工具列上,選取 [新增查詢]。

  3. 在查詢視窗中,輸入下列使用 sp_helptext 系統預存程序的陳述式。 請變更資料庫名稱和預存程序名稱,使其參考您需要的資料庫和預存程序。

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

使用 OBJECT_DEFINITION

  1. 在 [物件總管] 中,連線到資料庫引擎的執行個體。

  2. 在工具列上,選取 [新增查詢]。

  3. 在查詢視窗中,輸入下列使用 OBJECT_DEFINITION 系統函數的陳述式。 請變更資料庫名稱和預存程序名稱,使其參考您需要的資料庫和預存程序。 此查詢會利用 OBJECT_IDOBJECT_DEFINITION,以其三部分名稱識別物件。

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

使用 sys.sql_modules

  1. 在 [物件總管] 中,連線到資料庫引擎的執行個體。

  2. 在工具列上,選取 [新增查詢]。

  3. 在查詢視窗中,輸入下列使用 sys.sql_modules 目錄檢視的陳述式。 請變更資料庫名稱和預存程序名稱,使其參考您需要的資料庫和預存程序。

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