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