我们有一个异构环境,一些开发人员使用 OSX,一些开发人员使用 Windows。我们的构建过程涉及数据库修订控制,需要调用 SQLCMD 来执行任意脚本——我们的数据库都是 SQL Server。
SQLCMD 是 Windows 上 SQL Server 的命令行界面,类似于 Oracle 的 SQL*Plus。我们需要的特定功能是能够从命令行运行 SQL 脚本。*nix 是否有等效的 SQLCMD?
如果没有,那么我能想到的唯一跨平台方法是将脚本文件加载到内存中,然后执行脚本。
对于处理所有 T-SQL DDL 语句的库/语言组合,是否有明确的领导者?(我询问 DDL 语句,因为当我过去尝试过这种方法时,它们一直是这种方法的障碍。)