2012-04-13 4 views
2

Я запускаю SQL Server 2008 локально. У меня есть куча скриптов, которые я хотел бы запустить в своей локальной базе данных. Я могу подключиться к серверу и запустить их вручную, но у меня более 100 скриптов, и я уверен, что есть способ сделать это. Любая помощь приветствуется, спасибо!SQL Server: запуск каждого скрипта sql в каталоге

+2

Там есть газильон этих утилит! Поиск в Google или Bing - вы найдете ** тонны ** хитов ... например. http://download.cnet.com/SQL-Batch-Executor/3000-10254_4-10385995.html или http://www.softpedia.com/get/Internet/Servers/Database-Utils/xSQL-Script-Executor. shtml или ** MANY MANY MORE ** –

ответ

3

Вы можете перебирать все файлы запросов в каталоге и выполнять их с помощью утилиты osql.

@echo off 
for %%f in (*.sql) do (
    echo executing %%f 
    osql -E -i %%f 
) 

pause 
+1

Начиная с SQL Server 2005, я бы рекомендовал использовать ** 'sqlcmd.exe' ** вместо' osql' - но кроме этого - хороший ответ –

Смежные вопросы