首页 > Oracle > Oracle 12c New Feature – Implicit Sequences隐式序列!
2014
06-24

Oracle 12c New Feature – Implicit Sequences隐式序列!

在12C之前,需要对一个表创建序列自动增长的话,首先需要创建索引,然后在插入数据的时候再使用序列,但在12C中,可以直接在创建表时就指定序列,当有数据插入的时候,序列自动增长填充此列,当使用implicit sequence的时候,默认会cache 20个值。

1. 创建索引,创建隐式序列的表

2. 往表中插入值的时候,transaction_id会自动增长

3. 测试手动往这种隐式序列添加值,对序列是毫无影响的

当然使用序列好像都存在这样一个gaps,因为这种隐式序列默认是要cache 20个值是SGA中的,如果flush的SGA的话,那共享池就没有cache的记录了,导致序列不连续。

当然也可以使用alter命令修改一个表的列使用隐式序列方式填充

最后编辑:
作者:Jerry
一个积极向上的小青年,热衷于分享--Focus on DB,BI,ETL