declare @proc_name varchar(100)declare @str_query nvarchar(MAX)declare loop_proc cursor for select [name] from sys.procedures where type='P' and is_ms_shipped = 0open loop_procFETCH NEXT FROM loop_proc INTO @proc_nameIF @@FETCH_STATUS <> 0 PRINT ' <>' WHILE @@FETCH_STATUS = 0 BEGIN SELECT @str_query = 'sp_helptext ' + @proc_name PRINT @str_query exec sp_executesql @str_query FETCH NEXT FROM loop_proc INTO @proc_name ENDCLOSE loop_procDEALLOCATE loop_proc