* nix上是否有SQLCMD等价物?

时间:2011-05-10 16:34:43

标签: unix sqlcmd

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

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

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

是否有明确的库/语言组合领导者可以处理所有T-SQL DDL语句? (我问DDL语句,因为在我过去尝试过时,它们一直是这种方法的绊脚石。)

1 个答案:

答案 0 :(得分:1)

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

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