可能重复:
如何在 Oracle 中重置序列?
我在 oracle db 中有一个表。该表始终包含大量行,例如几十万行。我在该表中设置了一个 id 并使用了一个序列和一个触发器,这样每次插入记录时都会自动生成并插入 id。现在在通过 java 代码遍历现有行时,有时可以截断该表中的数据并插入新行。在这种情况下,当表为空时,我希望序列从 1 重新开始。
序列看起来像
CREATE SEQUENCE DUMMY_DETAILS_SEQ
START WITH 356005
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
CACHE 20
NOORDER;