Auto_Increment 在使用 Liquibase 的 Oracle 中是否受支持

Is Auto_Increment supported in Oracle using Liquibase

我想使用 liquibase 脚本在 Oracle 数据库中添加一个 auto_increment 列。

我试过在 liquibase 中使用 auto_increment 属性:

<column name="SUPPLEMENT_ID" type="INTEGER" autoIncrement="true" >
<constraints primaryKey="true"></constraints> 
</column>

如果 oracle 支持 auto_increment,我如何使用 liquibase 脚本实现它?

在 oracle 12c 中引入了 IDENTITY 列,它允许用户创建自增列

但是,如果您使用的是旧版本,则必须使用序列和触发器对列建模,因为没有 auto_increment 或标识这样的选项。

请参阅此答案以了解在这两种情况下如何操作

根据@APC在问题下的评论,Liquibase从3.4.0版本开始支持Oracle自增。参见 https://liquibase.jira.com/browse/CORE-1731