当我为表article
创建序列时,它从17开始而不是1
CREATE SEQUENCE seq_article START WITH 1 INCREMENT BY 1;
CREATE OR REPLACE TRIGGER auto_article BEFORE insert ON article
FOR EACH ROW
BEGIN
SELECT seq_article.NEXTVAL INTO :NEW.id_article FROM dual;
END;
/
我尝试删除所有行并创建其他数据,这次它是从19开始的。我该如何修复?
答案 0 :(得分:1)
我不确定我是否理解这个问题。
CYCLE
且超出MAXVALUE
(根据您发布的定义不实际可行)或手动reset the sequence(例如,将INCREMENT BY
设置为-16,获取nextval
,然后将INCREMENT BY
设置回1),它将不会再次生成1
的值。删除数据不会影响将生成的下一个id_article
。INSERT
操作,这将大大降低应用程序的可伸缩性。