2
A
回答
0
檢查各種工具,我們的解決方案是改進DBUnit以支持遷移腳本。 XML結構作爲輸出允許一個非常好的源代碼管理和跨供應商解決方案(我們與DB2和Oracle一起工作)。
1
Liquibase處理DML以及DDL。 http://liquibase.org/manual/refactoring_commands列出了可用標籤,包括insertData,loadData,deleteData等。
3
Flyway和Liquibase都可以處理DML。
從Flyway的角度來看,Flyway從頭開始構建DDL和DML(配置,參考數據......)。所有DML命令都可以用作遷移寫入普通SQL文件。
對於這兩個框架的更詳細的比較看看這個question和comparison matrix在Flyway主頁上。
相關問題
- 1. 如何包括數據庫遷移腳本在構建構件
- 2. Ruby MySQL數據庫遷移腳本
- 3. 數據遷移腳本INSERT INTO
- 4. zend數據庫遷移腳本
- 5. 錯誤數據庫遷移腳本
- 6. SQL數據庫腳本遷移
- 7. 遷移和備份模式(複雜的數據庫結構)
- 8. FlyWay遷移腳本
- 9. 變化表結構和數據遷移MYSQL只查詢
- 10. 從一個數據庫結構遷移到另一個數據庫結構
- 11. MySQL中的遷移腳本
- 12. 遷移和境界數據庫版本
- 13. PowerShell腳本的數據結構
- 14. 石墨遷移樹結構
- 15. Flyway架構遷移失敗,DML和DDL腳本
- 16. 命令腳本數據庫結構和數據
- 17. Rails項目中的數據庫結構並跟蹤遷移
- 18. ARCGIS Flex - Java腳本遷移
- 19. 回滾腳本遷移
- 20. Android - DBflow遷移腳本
- 21. 解析遷移腳本
- 22. RoR遷移和數據
- 23. 數據遷移和AppEngine
- 24. postgresql數據庫結構腳本
- 25. Flyway遷移架構版本
- 26. rails數據庫遷移 - 多個遷移的版本號x
- 27. 使用長時間運行的數據庫遷移腳本
- 28. 用grails中的groovy腳本遷移數據庫
- 29. 如何處理Tornado框架中的數據庫遷移腳本。
- 30. WSO2治理註冊表需要的數據庫遷移腳本
謝謝。最後,我試圖看看Liquibase,它無法從DML提取中排除表或過濾出SELECT查詢。這導致應用程序與OutOfMemory異常失敗。現在是否改變了? – 2012-01-12 10:30:26
我假設你正在談論當你正在做一個數據庫比較/ generateChangeLog?如果您要求輸出數據,您目前無法排除表或部分數據。您可以指定要包含哪些表格,但不能指定「除X以外的所有表格」。 liquibase中的diff/generateChangeLog支持不是數據遷移過程的正常組成部分,因此不要僅僅依靠初始設置作爲使用或不使用liquibase的原因。 – 2012-01-12 15:24:48
您可以使用groovy將大量數據轉儲爲liquibase變更集。看到這個問題的答案:http://stackoverflow.com/questions/8397488/comparing-databases-and-genrating-sql-script-using-liquibase/8408334#8408334 – 2012-01-12 19:30:06