*nix 上有等效的 SQLCMD 吗?

发布于 2024-11-06 23:57:40 字数 355 浏览 0 评论 0原文

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

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

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

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

We have a heterogeneous environment where some developers are using OSX and some are using Windows. Our build process involves DB revision control and needs to call SQLCMD to execute arbitrary scripts - our databases are all SQL Server.

SQLCMD is the command line interface to SQL Server on Windows, similar to Oracle's SQL*Plus. The particular functionality we need is the ability to run SQL scripts from the command line. Is there a SQLCMD equivalent for *nix?

If there isn't then the only cross-platform approach I can think of would be to load a script file into memory, then execute the script.

Is there a clear leader for a library/language combination that will handle all T-SQL DDL statements? (I ask about DDL statements because they have been the hangup on this approach when I've tried it in the past.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

计㈡愣 2024-11-13 23:57:40

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

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

You might try the fisql utility, which is part of FreeTDS, an open-source implementation of the SQL Server wire protocol. fisql is purported to be a clone of the ancient isql, predecessor of osql, predecessor of sqlcmd, but presumably it will work with any level of T-SQL.

Disclaimer: I haven't used FreeTDS myself.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文