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