檢視預存程序的定義
適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)
檢視預存程序的定義
本文說明如何在物件總管或 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_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'));