簡體   English   中英

liquibase-變更集的執行順序

[英]liquibase - execution order of changesets

據我了解,Liquibase根據更改集在更改日志中的寫入順序執行更改集。 我希望變更集以另一順序運行。 有什么方法可以更改變更集的執行順序?

對於我的問題的迅速答復將不勝感激。

在Liquibase中,更改日志的順序是必要時應部署(執行)更改的順序。

Liquibase依靠您來設置正確的順序。

為了使用與當前情況匹配的動態順序,您應該使用比較和同步工具,該工具將根據源代碼控制存儲庫和目標環境生成相關的DDL。

dbmaestro (我為之工作)提供此功能

我們有一個比較簡單的方法。 每個表只有一個xml文件,可以很好地概述每個表及其列。 但是,當我們需要重構(例如添加新列,移動一些數據,添加新FK)我們的數據庫時,發現這種方法會帶來一些問題。 查看屬於一個表的內容的可能性和執行順序相互沖突。 我最好的(但仍然很骯臟)的解決方案是使用所有changeSets啟動一個名為migration_X.xml的新xml文件,以添加列,復制一些數據,添加新約束或FK。 如果要查看一張表的定義,請生成DDL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM