我们有一个异构环境,一些开发人员正在使用OSX,一些人正在使用Windows。我们的构建过程涉及数据库修订控制,需要调用SQLCMD来执行任意脚本 - 我们的数据库都是SQL Server。
SQLCMD是Windows上SQL Server的命令行界面,类似于Oracle的SQL * Plus。我们需要的特定功能是能够从命令行运行SQL脚本。是否存在* nix的SQLCMD等效项?
如果没有,那么我能想到的唯一的跨平台方法是将脚本文件加载到内存中,然后执行脚本。
是否有明确的库/语言组合领导者可以处理所有T-SQL DDL语句? (我问DDL语句,因为在我过去尝试过时,它们一直是这种方法的绊脚石。)
答案 0 :(得分:1)
您可以尝试fisql
实用程序,它是FreeTDS的一部分,是SQL Server有线协议的开源实现。 fisql
据称是isql
的前身,osql
的前身,sqlcmd
的前身,但可能适用于任何级别的T-SQL。
免责声明:我自己没有使用过FreeTDS。