是否可以使用查询在存储过程中输出文本(内容)?我希望有一个可以运行的查询,只需输入存储过程的名称而不是导航到它。
我必须导航到数百个存储过程,右键单击并选择修改,我想要一种更简单的方法来查看存储过程的内容。
我正在使用SQL Server 2005。
也许类似于:
SELECT *
FROM sys.procedures
WHERE name = 'stored_procedure_name'
答案 0 :(得分:3)
有很多方法可以做到这一点,您可以尝试以下方法之一:
EXEC sp_helptext 'YourProcedure'
它为您提供了每行存储过程的一行,或者
SELECT definition
FROM sys.sql_modules
WHERE object_id = OBJECT_ID('YourProcedure')
它为您提供了包含所有存储过程定义的单行。