*nix 上有等效的 SQLCMD 吗?
我们有一个异构环境,一些开发人员使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试使用
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 ancientisql
, predecessor ofosql
, predecessor ofsqlcmd
, but presumably it will work with any level of T-SQL.Disclaimer: I haven't used FreeTDS myself.