среда, 6 февраля 2008 г.

Установка\обновление базы из командной строки

Если исзодники базы хранятся как набор скриптов (schema, procedures, functions, etc), то процедура инсталляции заключается в последовательном их запуске. Можно это сделать из командного файла, используя утилиты командной строки (osql для SQL Server). Файл будет выглядеть примерно так:


@echo off
set OSQLPASSWORD=yourpassword
set server=.\sqlexpress
set user=sa
svn up
for /f "tokens=*" %%a in ('dir /b triggers\*.sql') do osql -S %server% -U %user% -i triggers\%%a
for /f "tokens=*" %%a in ('dir /b procedures\*.sql') do osql -S %server% -U %user% -i procedures\%%a
for /f "tokens=*" %%a in ('dir /b functions\*.sql') do osql -S %server% -U %user% -i functions\%%a




Здесь предполагается что объекты разных типов находятся в разных каталогах. svn up берет последнюю версию из репозитория Subversion.

Комментариев нет: