2010-01-16 129 views
1

我正在尋找一些用於管理現有SQL Server 2005數據庫的表內容的小工具。我爲許多客戶端數據庫上部署的應用程序提供了幾十個引用內容表(通常用於不同的模式版本),並且我想構建幾個python腳本來在不同版本之間導出,導入,區分和合並這些內容,同時保留參照完整性。是否有一種簡單的方法可以自動生成python類來爲每個數據庫版本建模這些內容?我主要是一個只有一點python和java經驗的sql開發人員,所以越簡單越好。Python中現有SQL Server數據庫模式的簡單建模

編輯:忘了提及,我不僅希望能夠創建模型,而且還很容易從現有的數據庫中填充對象。

回答

0

Django有與legacy databases一起使用它的文檔,但是您仍然必須處理諸如親自指定關係的事情。

+0

Django似乎圍繞構建一個Web應用程序,這對我的目的是過度殺傷(現在我甚至不需要UI)。是否有可能只提取數據庫功能(創建模型,從數據庫讀取,持久數據庫),而不必配置完整的Web項目? – Gus 2010-01-16 06:17:13

+0

如果你不需要web功能,那麼不要打擾Django。你可以自己使用ORM,但有更好的。 – 2010-01-16 06:22:04

1

SqlAlchemy實際上可能會幫助你。你可以看看這裏http://www.sqlalchemy.org/docs/05/ormtutorial.html

+0

這似乎接近我所需要的:http://www.sqlalchemy.org/docs/05/metadata.html#reflecting-tables,但它似乎只適用於實時數據庫連接。有沒有辦法從db反映後將表定義保存到文件中。我需要能夠一次存儲多個模式版本的對象,然後探測活動數據庫以瞭解要從哪個版本導入/導出。 – Gus 2010-01-16 06:34:36

+0

考慮將架構版本信息存儲在數據庫本身中。 – 2010-01-16 06:42:46