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)