2011-03-21 47 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

相关问题