Script para recuperar definiciones de Stored Procedures en SQL Server

Por medio del siguiente script podemos recuperar las definiciones de los SP encuentran en nuestra base de datos, espero sea de utilidad



DECLARE @SP_NAME VARCHAR(400)



DECLARE @EXEC VARCHAR(400)



DECLARE CUR_SP_NAMES CURSOR FOR



-- Permite recuperar los SP segun algún criterio



-- en este caso recupera todos aquellos que inician con la palabra CAR



SELECT DISTINCT NAME FROM sys.objects WHERE NAME LIKE 'CAR%' AND type in (N'P', N'PC')



OPEN CUR_SP_NAMES



FETCH NEXT FROM CUR_SP_NAMES



INTO @SP_NAME



WHILE @@FETCH_STATUS = 0



BEGIN



 




PRINT '------------------------------------------------------'


PRINT 'DROP PROCEDURE ' + @SP_NAME

PRINT 'GO'


SET @EXEC = 'SP_HELPTEXT ' + CHAR(39) + @SP_NAME + CHAR(39)

EXEC (@EXEC)



PRINT 'GO'



FETCH NEXT FROM CUR_SP_NAMES INTO @SP_NAME




END



CLOSE CUR_SP_NAMES



DEALLOCATE CUR_SP_NAMES


No hay comentarios: