SQL – Eliminar varias vistas

Si queremos eliminar múltiples vistas a la vez hemos de crear un pequeño script.
A través de la tabla de sistema INFORMATION_SCHEMA.VIEWS obtenemos el nombre de las vistas deseadas.

Por ejemplo, si queremos eliminar todas las vistas que su nombre empieza por Test:

  
declare @sql varchar(8000)
set @sql=''
select @sql=@sql+' drop view '+table_name from INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME LIKE 'Test%'
exec (@sql)




Si el post te ha ayudado a salir de un marrón, te ha servido pá lo que sea o simplemente te ha gustado y quieres colaborar puedes pinchar en los anuncios ;)


SQL: borrar datos tablas i mantener la estructura de la BD

Aplicable para SQL 2008 i SQL 2008 R2

Consulta para borrar los datos de todas la tablas de una base de datos pero manteniendo la estructura. De esta forma obtenemos que todas la tablas estén vacías.

USE [databadename]

DECLARE @tableName varchar(500)

DECLARE cur CURSOR
FOR Select Table_Name
From INFORMATION_SCHEMA.TABLES
where TABLE_TYPE = 'BASE TABLE'

OPEN cur

FETCH NEXT FROM cur INTO @tableName
WHILE @@fetch_status = 0
BEGIN
EXEC('delete ' + @tableName)
PRINT 'delete: ' + @tableName
FETCH NEXT FROM cur INTO @tableName
END

CLOSE cur
DEALLOCATE cur