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