2011-03-21 44 views
1

是否可以使用查詢在存儲過程中輸出文本(內容)?我想有一個查詢,我可以運行,只需輸入存儲過程的名稱而不是導航到它。使用SQL Server在存儲過程中輸出文本

有幾百個存儲過程我必須導航到,右鍵單擊並選擇修改,我想要一個更簡單的方法來查看存儲過程的內容。

我使用SQL Server 2005的類似

也許一些:

SELECT * 
FROM sys.procedures 
WHERE name = 'stored_procedure_name' 

回答

3

有很多方法可以做到這一點,你可以嘗試以下之一:

EXEC sp_helptext 'YourProcedure' 

它給你存儲過程的每行一行,或者

SELECT definition 
FROM sys.sql_modules 
WHERE object_id = OBJECT_ID('YourProcedure') 

它爲您提供了一個包含所有存儲過程定義的單行。

+0

非常感謝。您的第一個示例**完全**我正在查找的內容,如果需要,我可以輕鬆地複製並粘貼結果! – 2011-03-21 20:34:16

+0

@Randy:沒問題,很高興幫助。 – Lamak 2011-03-21 21:24:12

相關問題