使用SQL Server在存储过程中输出文本

时间:2011-03-21 19:30:07

标签: sql sql-server-2005

是否可以使用查询在存储过程中输出文本(内容)?我希望有一个可以运行的查询,只需输入存储过程的名称而不是导航到它。

我必须导航到数百个存储过程,右键单击并选择修改,我想要一种更简单的方法来查看存储过程的内容。

我正在使用SQL Server 2005。

也许类似于:

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

1 个答案:

答案 0 :(得分:3)

有很多方法可以做到这一点,您可以尝试以下方法之一:

EXEC sp_helptext 'YourProcedure'

它为您提供了每行存储过程的一行,或者

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

它为您提供了包含所有存储过程定义的单行。