Eliminar todos los Stored Procedures de una BD SQL

Una práctica no recomendable pero a veces necesaria es la de eliminar todos los stored procedures de nuestra base de datos,  navegando por ahí encontré varias opciones pero esta es la que me pareció más adecuada.

DECLARE @procName VARCHAR(500)

DECLARE cur CURSOR

FOR SELECT [name] FROM sys.objects WHERE TYPE = ‘p’
OPEN cur
FETCH NEXT FROM cur INTO @procName
WHILE @@fetch_status = 0
BEGIN
EXEC(‘drop procedure ‘ + @procName)
FETCH NEXT FROM cur INTO @procName
END
CLOSE cur
DEALLOCATE cur

Espero les sea de utilidad

saludos

p.d. el artículo original está aquí


1 comment

  1. Gracias Daniel, era precisamente lo que buscaba, es que tengo que desarrollar en dos lugares distintos e incomunicados y me gusta llevar los objetos de tablas en scripts, como es engorroso tener que borrar uno por uno, este script vino a la perfección para hacer el “borrón y cuenta nueva”

Leave a Reply

Your email address will not be published.

Para evitar SPAM realiza la siguiente operación: *