3

我们有一个异构环境,一些开发人员使用 OSX,一些开发人员使用 Windows。我们的构建过程涉及数据库修订控制,需要调用 SQLCMD 来执行任意脚本——我们的数据库都是 SQL Server。

SQLCMD 是 Windows 上 SQL Server 的命令行界面,类似于 Oracle 的 SQL*Plus。我们需要的特定功能是能够从命令行运行 SQL 脚本。*nix 是否有等效的 SQLCMD?

如果没有,那么我能想到的唯一跨平台方法是将脚本文件加载到内存中,然后执行脚本。

对于处理所有 T-SQL DDL 语句的库/语言组合,是否有明确的领导者?(我询问 DDL 语句,因为当我过去尝试过这种方法时,它们一直是这种方法的障碍。)

4

1 回答 1

1

您可以尝试该fisql实用程序,它是FreeTDS的一部分,它是SQL Server 有线协议的开源实现。 fisql据称是古isql, 前任osql, 前任的克隆sqlcmd,但大概它适用于任何级别的 T-SQL。

免责声明:我自己没有使用过 FreeTDS。

于 2011-05-10T17:52:55.683 回答