在 Oracle 11.2.0.1.0 中:
1)我创建了一个表。
create table m1(id number(5,2), version number(5,2), primary key (id));
2)我创建了一个序列。
CREATE SEQUENCE m1_id_sq;
3)我将值插入表中。
insert into m1(id, version) values (m1_id_sq.nextval, 1);
4) 输出。
id
version
-------------
2
1
*我了解 id=2 的原因是由于从 11.2.0.1.0 开始引入的 deferred_segment_creation 功能。
*我在 oracle 中创建了一个用户实例,并运行了上述三个命令。不像大师。
现在我按照相同的步骤
在 Oracle 11.2.0.2.0 中,
但我得到的输出是,
id
version
-------------
1
1
请解释为什么在 oracle 11.2.0.2.0 中 id=1 而在 oracle 11.2.0.1.0 中 id=2。太谢谢了!