共用方式為


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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