Сценарий для выполнения всех файлов SQL в конкретной папке

Кто-либо может помочь мне записать сценарий для выполнения всех файлов SQL в конкретной папке?

Я должен развернуть набор Хранимых процедур, и я хочу развернуть их внезапно, не имея необходимость вручную выполнять каждого. Мы выполняем Microsoft SQL Server 2005.

3
задан 03.11.2010, 16:22

2 ответа

Процессор командной строки Windows поддерживает для оператора, таким образом, можно создать a .cmd файл с чем-то как этот:

for %%f in (*.sql) do osql -U<User> -P<Pass> -S<Server> -d<Database> -i%%f

Это обработает все .sql файлы текущей папки последовательно (можно использовать также sqlcmd, как предложено в другом ответе).

Ссылка: Microsoft Windows XP - для

Кроме того, можно указать базу данных непосредственно в сценарии, использующем вначале:

use DatabaseName
go

go важно потому что некоторые операторы как CREATE VIEW или CREATE PROCEDURE потребности быть в начале пакета команд SQL.

4
ответ дан 08.12.2019, 00:34

Если необходимо выполнить их в особом порядке затем, лучшее решение состоит в том, чтобы только записать a bat файл:

run fileA.sql
run fileB.sql
run fileZ.sql
run fileM.sql
...
0
ответ дан 08.12.2019, 00:34

Теги

Похожие вопросы