1
2
你要找的是不可能的。数据库不记得为使数据库进入某种状态而执行的SQL。这是一个非常简单的例子。假设您首先运行一些SQL来创建具有两列“name”和“id”的表。然后再运行一些SQL来添加第三列“active”。数据库不记得运行了两个独立的操作以进入该状态。当liquibase为该数据库生成一个changelog时,它基本上必须询问数据库“事物的当前状态是什么?”所以它将有一个变更集,用这三列创建表。 Liquibase可以生成较小的changeLog文件,但您可能应该后退一步,问问自己为什么要这样做。 |
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |