我想要一個跨平臺的方式將SQL Server數據庫的DDL轉儲到文件,所以我可以讓它們保持版本控制。我目前在Windows上的VBScript中使用SQLDMO來做到這一點,但我希望能夠從Linux系統中執行此操作,最好是使用Python。如何以跨平臺方式生成Microsoft SQL Server DDL(最好使用Python)?
我目前有一些使用SQLAlchemy表反射的解決方案,但它有點慢,目前並不能給我所有我想要的細節。例如,外鍵缺少「ON DELETE CASCADE」。
是否有任何其他項目可以通過T-SQL獲得DDL的重構?如果是這樣,我可以將它移植到Python,而不會有太多麻煩。其他建議也歡迎。
您可以使用RDP客戶端從遠程桌面從* nix到WinServer,並運行您現有的腳本... – 2011-06-02 01:34:58
*如果可用*,我找到微軟VS數據庫項目(需要VS,不知道哪個版本)成爲這項任務的體面工具。我認爲實際上有一種方法可以讓SQL Server將定義作爲文本文本吐出來,但我可能只是將其做出來。 – 2011-06-02 01:46:15