2014-09-12 61 views
0

反正有没有在你的SQL中引用changeLog id?我们正在将数据库移到liquibase中,但我们已经有了一个具有键值对的环境表,其中一个是“database_version”。我希望我们所有的liquibase更改也使用change_log id更新“database_version”的值。你可以在liquibase脚本中引用changelog id吗?

回答

0

没有内置任何东西,但扩展系统(http://liquibase.org/extensions)将允许您自己实现它。

最简单的方法可能是添加一个liquibase.changelog.visitor.ChangeExecListener实现在每次更改执行后更新您的表。

+0

是否有任何可以从liquibase脚本引用的变量? – bpeikes 2014-09-24 01:18:36

+0

有一些changlog参数(http://www.liquibase.org/documentation/changelog_parameters.html)可以设置changelog-file范围,但是它们在执行源(即从一个changeSet到下一个)期间不能更改。有一些内置参数,主要围绕数据库,如database.currentDateTimeFunction,database.databaseMajorVersion,database.defaultSchemaName等。 – 2014-09-24 14:53:52

相关问题