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