miércoles, 23 de febrero de 2011

Transact - SQL: Borrar todas las tablas de una base de datos en SQL Server

Una forma rápida para borrar todas las tablas de una base de datos es con el siguiente comando:

EXEC sp_MSforeachtable @command1 = "DROP TABLE ?"

Alternativamente para poder borrar todos los Procedimiento almacenados podemos aplicar el siguiente código:

declare @procName sysname

declare someCursor cursor for
    select name from sysobjects where type = 'P' and objectproperty(id, 'IsMSShipped') = 0

open someCursor
fetch next from someCursor into @procName
while @@FETCH_STATUS = 0
begin
    exec('drop proc ' + @procName)
    fetch next from someCursor into @procName
end

close someCursor
deallocate someCursor
go

No hay comentarios: