Saltar al contenido

Cómo eliminar varias bases de datos en SQL Server

Te recomendamos que pruebes esta resolución en un entorno controlado antes de pasarlo a producción, un saludo.

Solución:

¿Por qué no hacer esto en su lugar?

USE master;
Go
SELECT 'DROP DATABASE ['+ name + ']' 
FROM sys.databases WHERE name like '_database_name_%';
GO

Capture el resultado de ese conjunto de resultados y luego péguelo en otra ventana de consulta. Entonces ejecuta eso. ¿Por qué escribir todo este código de cursor TSQL?

“¡Cuando tienes un martillo, todo parece un clavo!”..

esto es facil…

use master
go
declare @dbnames nvarchar(max)
declare @statement nvarchar(max)
set @dbnames = ''
set @statement = ''
select @dbnames = @dbnames + ',[' + name + ']' from sys.databases where name like 'name.of.db%'
if len(@dbnames) = 0
    begin
    print 'no databases to drop'
    end
else
    begin
    set @statement = 'drop database ' + substring(@dbnames, 2, len(@dbnames))
    print @statement
    exec sp_executesql @statement
    end

Agradecemos que quieras añadir valor a nuestro contenido informacional colaborando tu experiencia en las referencias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *