Выполнение большого количества 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.

Другие вопросы по тегам