【问题标题】:Is there a SQLCMD equivalent on *nix?*nix 上是否有等效的 SQLCMD?
【发布时间】:2011-05-10 16:34:42
【问题描述】:

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

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

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

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

【问题讨论】:

  • 一般要点:当询问 Foo 的 Platform 等价物时,为了那些在 Platform 上工作但对 Foo 一无所知的人的利益,说明 Foo 是/做什么是很有用的。提供一个链接不会有什么坏处,并且确切地说明您需要 Foo 的哪些功能会很有帮助。
  • 感谢您的反馈!我已经更新了问题。

标签: unix sqlcmd


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-03-05
    • 2012-01-13
    • 2019-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 2021-01-03
    相关资源
    最近更新 更多