我将一些数据导入到我的模式中,并且我的所有表都有一个序列。在我的旧应用程序中,序列大约为1000,但是这个新序列从4开始,因此我在尝试进入新行时遇到冲突。有没有办法更新序列或有没有办法在数据库创建过程中将序列设置为某个数字?我不介意做一个create-drop并再次导入数据。我基本上只想将序列设置为1000开始。谢谢。
答案 0 :(得分:3)
您应该能够增加增量,访问序列然后重置增量,例如:
alter sequence [sequence name]
increment by [desired value minus current value];
select [sequence name].nextval from dual;
alter sequence [sequence name]
increment by 1;
答案 1 :(得分:1)
您可以随时设置序列的起始编号:
CREATE SEQUENCE my_sequence
MINVALUE 1000
START WITH 1000
INCREMENT BY 1;