После попытки написать программу для удаления был рожден SQL скрипт, который все делает сам:
Код:

DECLARE @name VARCHAR(128)
DECLARE @SQL VARCHAR(254)
SELECT @name = (SELECT top 1 [name] FROM master.dbo.sysdatabases WHERE [name] like N'echo_db_%' and [name] <> N'echo_db_2008' and [name] <> N'echo_db_2009')
WHILE @name is not null
BEGIN
SELECT @SQL = 'DROP DATABASE [' + RTRIM(@name) +']'
EXEC (@SQL)
PRINT 'Dropped Databases: ' + @name
SELECT @name = (SELECT top 1 name FROM master.dbo.sysdatabases WHERE name like N'echo_db_%' and [name] <> N'echo_db_2008' and [name] <> N'echo_db_2009')
END
GO
Смысл прост - выбирается база, не равная echo_db_2008 или echo_db_2009, и удаляется полностью, т.е. стирается с винта. Затем из списка всех баз опять выбирается следующая неудаленная и удаляется.
в PRINT 'Dropped Databases: ' + @name
в итоге выводится вот что:
читать дальше »
Deleting database file 'C:\Program Files\Microsoft SQL Server\MSSQL\data\echo_db_2_log.LDF'.
Deleting database file 'C:\Program Files\Microsoft SQL Server\MSSQL\data\echo_db_2.mdf'.
Dropped Databases: echo_db_2
Deleting database file 'C:\Program Files\Microsoft SQL Server\MSSQL\data\echo_db_3_log.LDF'.
Deleting database file 'C:\Program Files\Microsoft SQL Server\MSSQL\data\echo_db_3.mdf'.
Dropped Databases: echo_db_3
Deleting database file 'C:\Program Files\Microsoft SQL Server\MSSQL\data\echo_db_4_log.LDF'.
Deleting database file 'C:\Program Files\Microsoft SQL Server\MSSQL\data\echo_db_4.mdf'.
Dropped Databases: echo_db_4
Deleting database file 'C:\Program Files\Microsoft SQL Server\MSSQL\data\echo_db_5_log.LDF'.
Deleting database file 'C:\Program Files\Microsoft SQL Server\MSSQL\data\echo_db_5.mdf'.
Dropped Databases: echo_db_5