如何在 Liquibase 中多次执行单个数据库脚本?
How to execute a single DB script multiple times in Liquibase?
我有一个 DB 脚本(通用 GRANTS 脚本),每次部署后都应该 运行。一旦我的数据库部署完成,我每次都想 运行 这个脚本。我尝试使用下面的代码将 运行OnChnage 指标设置为 "true" 但仍然没有成功。
请注意,由于这是一个通用脚本,因此此脚本没有发生任何变化,在我的部署结束时它应该是 运行。
另外,仅供参考,我在 运行 我的 "all_time_release_changelog.xml" 文件
的主变更日志文件中确实有条目
<changeSet context="all_time_release" id="Generic_Grants" author="TestUser" runOnChange="true">
<sqlFile splitStatements="true" endDelimiter="/" path="src/main/sql/Grants/generic_grants.sql" />
</changeSet>
我在这里缺少任何参数吗?请帮忙。
尝试 运行Always 而不是 运行OnChange。这应该 运行 您在每次部署时的脚本。
我有一个 DB 脚本(通用 GRANTS 脚本),每次部署后都应该 运行。一旦我的数据库部署完成,我每次都想 运行 这个脚本。我尝试使用下面的代码将 运行OnChnage 指标设置为 "true" 但仍然没有成功。
请注意,由于这是一个通用脚本,因此此脚本没有发生任何变化,在我的部署结束时它应该是 运行。 另外,仅供参考,我在 运行 我的 "all_time_release_changelog.xml" 文件
的主变更日志文件中确实有条目<changeSet context="all_time_release" id="Generic_Grants" author="TestUser" runOnChange="true">
<sqlFile splitStatements="true" endDelimiter="/" path="src/main/sql/Grants/generic_grants.sql" />
</changeSet>
我在这里缺少任何参数吗?请帮忙。
尝试 运行Always 而不是 运行OnChange。这应该 运行 您在每次部署时的脚本。