Eliminar todos los procedimientos almacenados SQL Server

Hola tyros!

Yo de nuevo, Hoy voy a mostrarles como eliminar todos los prcedimientos almacenados de una base de datos SQL Server.

NOTA IMPORTANTE: Probado con SQL Server 2014, Para versiones anteriores, requerirá cambios mínimos.

Este es el código:

use tu_base_de_datos
go
declare @procName varchar(500), @schemaName nvarchar(100), @sql nvarchar(max)
declare cur cursor 

for select p.[name] as n_proc, s.[name] as n_schema from sys.procedures p join sys.schemas s on p.schema_id=s.schema_id
open cur
fetch next from cur into @procName, @schemaName
while @@fetch_status = 0
begin
    set @sql = concat('drop procedure [',@schemaName,'].[',@procName,']')
    exec(@sql)
    fetch next from cur into @procName, @schemaName
end
close cur
deallocate cur

No hay comentarios:

Publicar un comentario