Выполнение большого количества SQL-скриптов в Sybase через пакет
Я использовал приведенный ниже код (как файл.bat) для рекурсивного выполнения основной массы файлов.sql, имея SQL SERVER 2008 R2 в качестве бэкэнда:
for /R %%G in (*.sql) do sqlcmd /S [Database Server] /d [Database name] -U [Username] - P[Password] -i"%%G"
pause
Теперь мне нужно выполнить большую часть сценариев sql, но на этот раз Sybase в качестве бэкэнда.
Пожалуйста, предложите мне, какую модификацию я должен сделать, чтобы она работала для Sybase!
1 ответ
Решение
Строка подключения для Sybase очень похожа
isql -U [username] -P [password] -S [servername] -D [dbname] -i [scriptname]
Так что ваш скрипт будет выглядеть примерно так:
for /R %%G in (*.sql) do isql -S ServerName -D DbName -U Username -P Password -i"%%G"
pause
Это должно потребовать минимальных изменений, чтобы заставить его работать на Sybase vs SQLServer.