en

MSGuayaquil

Recursos esenciales para el desarrollador .NET

Blog Comunitario

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

Publicado Nov 19 2007, 08:17 AM por WJAMA
Archivado en:

Comentarios

 

Andros dijo:

Deberia  servir para los procedimientos definidos en general y

no para los que empiezen por una cadena en particular

December 7, 2007 7:08 AM
 

Andros dijo:

Lo siento por el comentario bobo

December 7, 2007 7:11 AM
 

WJAMA dijo:

para poder recuperar todos los sp de tu base solo le quitas la condición sobre el nombre, es decir SELECT DISTINCT NAME FROM sys.objects WHERE type in (N'P', N'PC')

La condición sobre el type es necesaria para poder recuperar los que son SP

December 7, 2007 7:26 AM

Deja tu Comentario

(requerido)  
(opcional)
(requerido)  

Ingresa los números de la imagen:
© 2007 MSGuayaquil. Todos los derechos reservados.
Powered By IIS 6 Powered By ASP.NET 2.0 Ofrecido por Community Server (Commercial Edition) Powered By SQL Server 2005
Creado y Administrado por Julio Casal