我使用H2/J2EE/Spring應用程序,並使用Flyway在生產服務器上更新生產數據庫 - 一切正常。問題在於將開發者H2變更與生產H2合併(即生成飛行三角洲腳本)總是非常複雜。如何以任何方式跟蹤所有數據庫更改,以後續歷史方式生成這些SQL更改? (所有數據庫更新都使用管理員前端完成)?以增量腳本生成更新更改
1
A
回答
0
您可以使用trace option,然後使用ConvertTraceFile工具從跟蹤文件創建SQL腳本。
0
所以沒有人會分享你的知識 - 如何輕鬆地爲我收集數據庫數據和模式的變化? :)因爲我的臨時解決方案是從他們的SVN結帳H2(我的版本),並修改以下方式org.h2.message.TraceSystem java類:
public void write(int level, String module, String s, Throwable t) {
...
String s2 = s.toUpperCase();
if (s2.indexOf("SELECT") != -1) {
return; // :)
}
writeFile(format2(s2), t);
}
現在我至少能搶更改:)(與ConvertTraceFile爲.trace.db)
相關問題
- 1. 生成更改腳本
- 2. 從SQL生成更改腳本
- 3. 生成更新腳本MySQl表
- 4. perl腳本生成xml id增量?
- 5. 如何生成增量式DDL腳本?
- 6. 將「生成」更改爲目錄以運行腳本?
- 7. 生成SQL腳本以創建或更改表/存儲過程
- 8. 編寫Google腳本以生成Google Drive的更改日誌
- 9. Phonegap生成Windows Phone更改引腳以啓動文本
- 10. 是否可以輸出'rake db:migrate'生成的SQL更改腳本?
- 11. mysql增量更改
- 12. 如果元素類發生更改,則更新腳本
- 13. 增量UI更新
- 14. XAML版本更改沒有更新生成
- 15. Laravel查詢生成器更新與增量
- 16. 如何生成「adb install-multiple」使用的部分/增量更新?
- 17. 如何增量更新更新日誌?
- 18. 從VSTS數據庫版本生成數據更改腳本
- 19. 增量更新版本控制系統
- 20. 僅生成數據更改的SQL更改腳本(不是模式)
- 21. 是否可以更改「%完成」字段的增量值
- 22. 腳本:更新腳本
- 23. 實體框架可以爲更新創建增量SQL腳本嗎?
- 24. dc.js:更改x軸增量
- 25. 將行更改爲增量
- 26. 更改增量減少框
- 27. 在sqoop中增量更新
- 28. 如何更新增量值
- 29. 列值增量更新
- 30. Http PUT做增量更新
太棒了!但是 - 這個調用的自動化怎麼樣? – Alec
不幸的是,跟蹤文件中的信息並不是我真正需要的,特別是它記錄了所有選擇,以及會話期間發生的所有事情(訪問模型數據)......我需要的是實現所有模式更改(ALTER, CREATE等)和數據修改(INSERT,UPDATE,DELETE)。不過謝謝! – Alec