共用方式為


如何:檢視預存程序的定義 (SQL Server Management Studio)

新增: 2005 年 12 月 5 日

某些系統預存程序、系統函數和目錄檢視提供關於預存程序的資訊。您可以利用這些系統預存程序來查看預存程序的定義:也就是用來建立預存程序的 Transact-SQL 陳述式。如果您沒有用以建立預存程序的 Transact-SQL 指令碼檔案,這將會非常有用。

若要使用 sys.sql_modules 檢視預存程序的定義

  1. 在 [物件總管] 中,連接到 SQL Server 2005 Database Engine 的執行個體,然後展開該執行個體。

  2. 在工具列上,按一下 [新增查詢]

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

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

若要使用 OBJECT_DEFINITION 檢視預存程序的定義

  1. 在 [物件總管] 中,連接到 SQL Server 2005 Database Engine 的執行個體,然後展開該執行個體。

  2. 在工具列上,按一下 [新增查詢]

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

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

若要使用 sp_helptext 檢視預存程序的定義

  1. 在 [物件總管] 中,連接到 SQL Server 2005 Database Engine 的執行個體,然後展開該執行個體。

  2. 在工具列上,按一下 [新增查詢]

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

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

請參閱

概念

檢視預存程序
檢視物件定義

其他資源

OBJECT_DEFINITION (Transact-SQL)
sys.sql_modules (Transact-SQL)
sp_helptext (Transact-SQL)
OBJECT_ID (Transact-SQL)
預存程序的如何主題

說明及資訊

取得 SQL Server 2005 協助