2008-10-23 41 views
0

是否有定義關係數據庫的表,索引和關係的XML方言,以及將該定義轉換爲SQL CREATE語句(DDL)的「編譯器」或樣式表?是否有定義/創作SQL數據庫模式的XML語言?

EG,一些可能看起來像:

<Table Name="orders"> 
    <Column Name="order_id" Type="varchar" Size="20"/> 
    ... etc ... 
</Table> 

我想保持一個服務及其依賴的配置在同一個地方,和XML正在尋找像最佳選擇其廣泛的,因爲支持和混合名稱空間的能力。有了它,我可以編寫一個安裝程序,它可以安裝此服務並創建數據庫,表,索引,關係等,而不必綁定到特定的SQL實現。

編輯:這與ORM無關。

回答

0

聽起來像基於XML的遷移,但從來沒有見過。

如果你進入OR/M你可以看看(N)Hibernate的hbm2ddl工具。它從XML定義中爲各種數據庫方言的模式生成適當的創建命令。

+0

hbm2ddl看起來像是正確的一種東西。不過我不打算使用NHibernate:DDL創建者可以獨立使用嗎? – 2008-10-23 16:00:01

0

我已經爲不同的項目寫了幾次自己的。如果您擅長XSLT,熟悉DDL並擁有良好的開發環境,那麼將表達元數據的模式和生成您的數據庫創建腳本的轉換組合起來非常容易(例如工作2或3小時)。

這樣做有所有常見的優點和缺點:一方面,您控制功能集,但另一方面,您負責功能集。在我的項目中,功能集足夠小,以至於比自己學習如何與其他人的應用程序框架一起工作更容易。

相關問題