2014-03-31 23 views
1

我正在嘗試使用Liquibase爲我們的數據庫遷移生成SQL。由於我們的環境中存在一些限制,我們需要生成SQL「脫機」,然後由DBA針對目標數據庫執行該操作。離線生成Liquibase元數據

我已經能夠使用updateSQL/rollbackSQL與Maven插件來生成SQL,似乎工作正常。

但是,輸出不包含任何元數據信息 - 即沒有創建DATABASECHANGELOG表,並且生成的腳本中不包含該表的所有插入。

是否可以在生成的SQL中包含元數據信息?

我正在使用Liquibase 3.1.1(Maven插件是相同的版本)。我也從命令行嘗試了這一點,行爲是一致的 - 即我得到了實際的更改,但不是元數據。

回答

0

目前在3.1.1中沒有支持。它有望作爲3.2中的一個功能添加。 https://liquibase.jira.com/browse/CORE-1726

您是否可以針對與生產匹配的備份數據庫運行updateSQL?這仍然不會執行任何操作,但也會包含元數據語句。備份實際上只需要databasechangelog表,因爲除非使用前置條件,否則這些都是liquibase讀取。

+0

謝謝Nathan。我會關注這個問題,因爲它對我們的場景來說很理想。我們可能能夠運行備份數據庫,所以我會試一試,看看它是如何發展的。 –