2011-05-10 69 views
3

我們有一個異構環境,其中一些開發人員使用OSX,一些開發人員使用Windows。我們的構建過程涉及到數據庫修訂控制,需要調用SQLCMD來執行任意腳本 - 我們的數據庫都是SQL Server。* nix上是否有SQLCMD等效項?

SQLCMD是命令行界面在Windows上,類似於Oracle的SQL * Plus中的SQL Server。我們需要的特定功能是從命令行運行SQL腳本的能力。 * nix是否有SQLCMD等價物?

如果沒有,那麼唯一的跨平臺的方式我能想到的將是一個腳本文件加載到內存中,然後執行該腳本。

是否有圖書館/語言組合將處理所有的T-SQL DDL語句明確的領導者? (我問DDL語句,因爲他們一直就當我已經在過去嘗試過這種做法掛斷。)

+0

一般點:要求該平臺相當於富時,是這麼說的Foo是什麼有用的/不爲那些誰平臺上工作,但不知道什麼美孚的利益。提供一個鏈接不會傷害,並說*完全*你需要什麼Foo功能真正幫助。 – dmckee 2011-05-10 17:10:35

+0

感謝您的反饋!我已經更新了這個問題。 – 2011-05-10 17:21:26

回答

1

您可以試着fisql工具,這是FreeTDS,一個開源實現的一部分SQL Server有線協議。 fisql被聲稱是古代isql的克隆的osql前身的前身sqlcmd,但據推測它會與T-SQL的任何級別的工作。

免責聲明:我沒有用freetds的自己。

相關問題