2015-05-26 75 views
1

我有一個數據庫(測試)和一個表(示例)。示例具有屬性id(int),name(varchar)。然後我決定使用liquibase生成changeLog文件。現在,如果我決定添加一個新的屬性age(int)到表中。我需要在命令提示符下使用什麼命令才能將changeSet添加到changeLog文件中?更改表更新更改日誌文件

回答

1

liquibase的工作方式是您自己創建changeSet(例如在xml中),然後讓liquibase創建您的數據庫(表格等)。

從現有數據庫生成更改日誌主要是爲了當您希望在已有數據庫的情況下開始使用liquibase時作爲起點。

你當然可以再次運行generateChangelog命令,並有一個新的更新日誌文件,它將包含新屬性並替換第一次運行時獲取的更新日誌文件。

1

如果您手動修改數據庫(使用數據庫提供程序可用的任何工具等),則可以使用Liquibase diffchangeLog命令將變更集追加到您的更改日誌中。您應該隨後檢查更改日誌,以確保它能夠按照您的預期進行操作。要讓Liquibase知道您手動更改的數據庫已經具有更改日誌中描述的更改,您可以運行Liquibase changeLogSync命令。