Я не уверен, какой смысл «очищать схему» - конечно, новая база данных уже имеет «чистую» схему. НО, вы можете создать новую базу данных в коде с помощью следующего T-SQL:
USE Master
CREATE DATABASE NewDb (NAME=NewDbFile, FILENAME= '<filepath>')
Если вам нужен файл (MDF), вы можете также отсоединить базу данных с помощью sp_detach_db , а затем переместить ее, как требуется, из указанного выше места:
EXEC sp_detach_db NewDb
Чтобы очистить данные, вы можете использовать sp_msforeachtable с командой усечения - это незарегистрированная операция, не проверяющая ни ограничения, ни внешние ключи, - однако, не может откатиться! *
EXEC sp_msforeachtable 'TRUNCATE TABLE ?'