Tuesday, March 24, 2009

SQL SERVER - Simple Use of Cursor to Print All Stored Procedures of Database

This task can be done many ways, however, this is also interesting method.

USE AdventureWorks
GO
DECLARE @procName VARCHAR(100)
DECLARE @getprocName CURSOR
SET 
@getprocName = CURSOR FOR
SELECT 
s.name
FROM sysobjects s
WHERE type ‘P’
OPEN @getprocName
FETCH NEXT
FROM @getprocName INTO @procName
WHILE @@FETCH_STATUS 0
BEGIN
EXEC 
sp_HelpText @procName
FETCH NEXT
FROM @getprocName INTO @procName
END
CLOSE 
@getprocName
DEALLOCATE @getprocName
GO

Just give this script a try and it will print text of all the SP in your database. If you are using Grid View for Result Pan I suggest to change it to Text View (CTRL+T) to read the text easily.

Reference : Pinal Dave (http://blog.SQLAuthority.com)

No comments:

Post a Comment

Discussion on current world issues,Sql Server Articals, donet Articalst