sql - 什么决定了 Liquibase 变更集的执行顺序

标签 sql database liquibase

我用谷歌搜索了一下,我发现变更集执行的顺序取决于它们在放置的文件中的顺序。

以下是同一文件中的变更集列表:

<changeSet id="A" author="abc">
</changeset>
<changeSet id="B" author="abc">
</changeset>

执行顺序是根据 id 还是根据放置顺序决定的?另外,如果 <changeSet> 怎么办?在不同的文件中,执行顺序是什么?

最佳答案

执行顺序基于文件中的变更集顺序(它们放置的位置)。
通常这是它们应该执行的顺序。

如果您加载两个或更多文件,则将执行第一个文件中的所有变更集,然后从第二个等...
您可以基于发布、一些标签等创建文件。

关于sql - 什么决定了 Liquibase 变更集的执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45845042/

相关文章:

java - SQL Server 查询返回但函数不返回

java - 如何通过 Oracle 函数 to_date() 将 java 格式的 ddMMyyyyHmmss 字符串转换为日期?

mysql - liquibase - 为 postgresql 外键创建索引

relational-database - 如何从 Liquibase 数据库 changelog.xml 文件生成数据库图/ER 图?

java - 为什么liquibase :diff returning "A reference database must be provided to perform a diff"?

sql - select @@identity 是做什么的?

sql - 我可以为包含引用表中不存在的元素的表创建外键吗?

php - 与学说 ORM (Symfony) 正确创建 ManyToMany 递归/自反关系

php - 对多对多表进行分组的 Mysql 条件

java - 属于动态组的数据库良好实践 : how to make users,