标识字段的顺序在oracle bd中不同步

问题描述 投票:0回答:1

[当我创建一个以pk字段为标识的表,并且运行带有测试数据行的脚本时,序列不同步例如:

ID NUMBER(11) GENERATED BY DEFAULT ON NULL AS IDENTITY, CONSTRAINT test_id_pk PRIMARY KEY(ID),
text VARCHAR2(20)
);

INSERT INTO test VALUES(1,'asd');
INSERT INTO test VALUES(2,'asd');
INSERT INTO test VALUES(3,'asd');
INSERT INTO test VALUES(4,'asd');
INSERT INTO test VALUES(5,'asd');
INSERT INTO test VALUES(6,'asd');

然后我做的时候>]

SELECT "autogenerated sequence".nextval FROM DUAL;

结果为1

是否有一种方法可以同步所有序列?现在必须将我的测试脚本的pk字段更改为NULL,因此序列不会不同步

[当我创建一个以pk字段作为标识的表,并且运行带有测试数据行的脚本时,序列不同步,例如:ID NUMBER(11)由默认的空ID生成,约束为test_id_pk ...

oracle12c
1个回答
0
投票

使用以下命令将序列与现有数据同步:

© www.soinside.com 2019 - 2024. All rights reserved.