T-SQL: ¿Cómo podemos eliminar todos los objetos de una base de datos?

    Un simple script T-SQL para eliminare todos objetos de un base de datos SERVIDOR SQL (vistas, funciones, procedimientos almacenados):

    T-SQL: ¿Cómo podemos eliminar todos los objetos de una base de datos?

    - variable para el nombre del objeto declare @name varchar (1000) - variable para contener el tipo de objeto declare @xtype varchar (20) - variable para contener la cadena sql declare @sqlstring nvarchar (4000) declare SPViews_cursor cursor para SELECT QUOTENAME (ROUTINE_SCHEMA) + '.' + QUOTENAME (ROUTINE_NAME) COMO nombre, ROUTINE_TYPE AS xtype FROM INFORMATION_SCHEMA.ROUTINES UNION SELECT QUOTENAME (TABLE_SCHEMA) + '.' + QUOTENAME (TABLE_NAME) AS name, 'VIEW' AS xtype FROM INFORMATION_SCHEMA.VIEWS abre SPViews_cursor fetch next from SPViews_cursor into @name, @xtype while @@ fetch_status = 0 begin - prueba el tipo de objeto si es un procedimiento almacenado si @xtype = 'PROCEDURE' begin set @sqlstring = 'drop procedure' + @name exec sp_executesql @sqlstring set @sqlstring = '' end - prueba el tipo de objeto si es una función si @xtype = 'FUNCTION' begin set @sqlstring = ' drop FUNCTION '+ @name exec sp_executesql @sqlstring set @sqlstring =' 'end - prueba el tipo de objeto si es una vista si @xtype =' VIEW 'begin set @sqlstring =' drop view '+ @name exec sp_executesql @sqlstring set @sqlstring = '' end - obtener el siguiente registro buscar el siguiente de SPViews_cursor en @name, @xtype end close SPViews_cursor deallocate SPViews_cursor





    Añade un comentario de T-SQL: ¿Cómo podemos eliminar todos los objetos de una base de datos?
    ¡Comentario enviado con éxito! Lo revisaremos en las próximas horas.