適用於:SQL Server
Azure SQL 資料庫
Azure SQL 受控執行個體
Azure Synapse Analytics
Analytics Platform System (PDW)
Microsoft Fabric 中的 SQL 資料庫
檢視預存程序的定義
本文說明如何在物件總管或 T-SQL 中檢視程序的定義。
使用 SQL Server Management Studio
在物件總管中檢視程序的定義:
在 [物件總管] 中,連接到資料庫引擎實例,然後展開該實例。
依次展開 資料庫,展開包含該程序的資料庫,然後展開 可程式性。
展開 [預存程序],以滑鼠右鍵按一下程序,然後選取 [編寫預存程序的指令碼為],再選取下列其中一個選項:[CREATE 至]、[ALTER 至]或 [DROP 並 CREATE 至]。
選擇 [新增查詢編輯器視窗]。 這會顯示程序定義。
使用 Transact-SQL
在 T-SQL 中,可以使用下列三個命令之一:
注意事項
Azure Synapse Analytics 中不支援系統預存程序 sp_helptext
。 請改用 sys.sql_modules
物件目錄檢視。
使用 sp_helptext
在 [物件總管] 中,連線到資料庫引擎的執行個體。
在工具列上,選取 [新增查詢]。
在查詢視窗中,輸入下列使用
sp_helptext
系統預存程序的陳述式。 請變更資料庫名稱和預存程序名稱,使其參考您需要的資料庫和預存程序。USE AdventureWorks2022; GO EXEC sp_helptext N'AdventureWorks2022.dbo.uspLogError';
使用物件定義
在 [物件總管] 中,連線到資料庫引擎的實例。
在工具列上,選取 [新增查詢]。
在查詢視窗中,輸入下列使用
OBJECT_DEFINITION
系統函數的陳述式。 請變更資料庫名稱和預存程序名稱,使其參考您需要的資料庫和預存程序。 此查詢會利用 OBJECT_ID 和 OBJECT_DEFINITION,以其三部分名稱識別物件。USE AdventureWorks2022; GO SELECT OBJECT_DEFINITION (OBJECT_ID(N'AdventureWorks2022.dbo.uspLogError'));
使用 sys.sql_modules
在 [物件總管] 中,連線到資料庫引擎的執行個體。
在工具列上,選取 [新增查詢]。
在查詢視窗中,輸入下列使用
sys.sql_modules
目錄檢視的陳述式。 請變更資料庫名稱和預存程序名稱,使其參考您需要的資料庫和預存程序。USE AdventureWorks2022; GO SELECT [definition] FROM sys.sql_modules WHERE object_id = (OBJECT_ID(N'dbo.uspLogError'));