Есть ли эквивалент SQLCMD для * nix? - PullRequest
3 голосов
/ 10 мая 2011

У нас гетерогенная среда, в которой некоторые разработчики используют OSX, а некоторые - Windows.Наш процесс сборки включает контроль версий БД и требует вызова SQLCMD для выполнения произвольных сценариев - все наши базы данных - это SQL Server.

SQLCMD - это интерфейс командной строки для SQL Server в Windows, аналогичный Oracle * SQL * Plus.Особая функциональность, которая нам нужна, - это возможность запускать сценарии SQL из командной строки.Есть ли SQLCMD-эквивалент для * nix?

Если нет тогда единственного кроссплатформенного подхода, о котором я могу подумать, это загрузить файл сценария в память, а затем выполнить сценарий.

Существует ли явный лидер для комбинации библиотеки / языка, которая будет обрабатывать все операторы T-SQL DDL?(Я спрашиваю об операторах DDL, потому что они мешали этому подходу, когда я пробовал его в прошлом.)

1 Ответ

1 голос
/ 10 мая 2011

Вы можете попробовать утилиту fisql, которая является частью FreeTDS , реализации с открытым исходным кодом проводного протокола SQL Server. fisql подразумевается как клон древнего isql, предшественник osql, предшественник sqlcmd, но предположительно он будет работать с любым уровнем T-SQL.

Отказ от ответственности: я сам не использовал FreeTDS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...