1

我将一些数据导入到我的模式中,并且我的所有表都有一个序列。在我的旧应用程序中,序列大约为 1000,但这个新序列从 4 开始,因此在尝试输入新行时我遇到了冲突。有没有办法更新序列,或者有没有办法在数据库创建期间将序列设置为某个数字?我不介意创建删除并再次导入数据。我基本上只是想将序列设置为从 1000 开始。谢谢。

4

2 回答 2

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;

我从以下网址得到这个语法:http ://www.techonthenet.com/oracle/sequences.php

于 2012-07-30T19:55:37.913 回答
1

创建序列时,您始终可以设置序列的起始编号:

CREATE SEQUENCE my_sequence
    MINVALUE 1000
    START WITH 1000
    INCREMENT BY 1;
于 2012-07-30T19:54:34.280 回答