我正在使用Oracle 10g维护一个数据库,并希望拥有一个序列,从1开始,在每增加一行时递增1。
为了实现这个目标,我创建了以下语句:
为了实现这个目标,我创建了以下语句:
CREATE SEQUENCE PATIENTS_SEQ START WITH 1 INCREMENT BY 1 NOMINVALUE NOCACHE NOCYCLE;
然而,当我插入第一条带有值(PATIENTS_SEQ.NEXTVAL)的记录时,计数器从2开始而不是1。如果我修改序列以从0开始,则会出现错误,指出起始值不能小于minvalue。有谁能帮助解决如何使我的计数从1开始的问题?
1
的值。 - Mike ChristensenCREATE SEQUENCE PATIENTS_SEQ START WITH 1 INCREMENT BY 1 NOMINVALUE NOCACHE NOCYCLE;
然后我运行了select PATIENTS_SEQ.NEXTVAL from dual;
,然后我得到了1
。 - Mike Christensen