В консоли MSSQL сервер выберите базу и в ней запустите скрипт. Скрипт рабочий, проверено.
В результате все таблицы будут удалены.
Не забудьте потом запустить сжатие базы!
DECLARE @sql VARCHAR(MAX) ,
@tablename VARCHAR(MAX)
DECLARE droptable CURSOR FOR
SELECT name
FROM sys.tables
WHERE type='U'
OPEN droptable
FETCH NEXT FROM droptable
INTO @tablename
WHILE @@FETCH_STATUS = 0
BEGIN
SET @sql = 'drop table [' + @tablename + ']'
PRINT @sql
EXEC (@sql)
FETCH NEXT
FROM droptable
INTO @tablename
END
CLOSE droptable
DEALLOCATE droptable