Oracle12c oracle bd中标识字段的序列不同步
当我创建一个以pk字段作为标识的表,并运行一个包含测试数据行的脚本时,序列是不同步的 例: 那么当我这么做的时候Oracle12c oracle bd中标识字段的序列不同步,oracle12c,Oracle12c,当我创建一个以pk字段作为标识的表,并运行一个包含测试数据行的脚本时,序列是不同步的 例: 那么当我这么做的时候 SELECT "autogenerated sequence".nextval FROM DUAL; 结果是1 有没有办法同步所有序列? 目前,我必须将测试脚本的pk字段更改为NULL,以便序列不会不同步使用以下命令将序列与现有数据同步: ALTER TABLE test MODIFY id GENERATED BY DEFAULT ON NULL AS IDENTITY (STA
SELECT "autogenerated sequence".nextval FROM DUAL;
结果是1
有没有办法同步所有序列?
目前,我必须将测试脚本的pk字段更改为NULL,以便序列不会不同步使用以下命令将序列与现有数据同步:
ALTER TABLE test MODIFY id
GENERATED BY DEFAULT ON NULL AS IDENTITY (START WITH LIMIT VALUE);
START WITH LIMIT VALUE子句将序列设置为列中现有数据的最高值加1
ALTER TABLE test MODIFY id
GENERATED BY DEFAULT ON NULL AS IDENTITY (START WITH LIMIT VALUE);