Процессор командной строки Windows поддерживает оператор for , поэтому вы можете создать файл .cmd
примерно так:
for %%f in (*.sql) do osql -U<User> -P<Pass> -S<Server> -d<Database> -i%%f
Это обработает все .sq
файлы текущей папки последовательно (вы также можете использовать sqlcmd, как предложено в другом ответе).
Справка: Microsoft Windows XP - Для
Кроме того, вы можете указать базу данных непосредственно в скрипте, используя в начале:
use DatabaseName
go
go
очень важно , потому что некоторые заявления , как CREATE VIEW
или CREATE PROCEDURE
должна быть в начале партии команд SQL.