2012-07-30 46 views
1

我将一些数据导入到我的模式中,并且我的所有表格都有一个序列。在我的旧应用程序中,序列大约是1000,但是这个新序列从4开始,因此在尝试输入新行时发生冲突。有没有更新序列的方法,或者有没有办法在数据库创建过程中将序列设置为某个数字?我不介意做一个创建删除操作并再次导入数据。我基本上只是想将序列设置为从1000开始。谢谢。如何使用oracle 11g数据库更新Grails中的hibernate_sequence?

回答

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

+0

谢谢杰西。我希望我可以接受这两个答案,并给出你们两点的建议,但这个帮助我更多,因为我的序列已经存在,我只需要更新它。 – Universitas 2012-07-30 20:09:41

1

您可以随时设置序列的起始号创建时:

CREATE SEQUENCE my_sequence 
    MINVALUE 1000 
    START WITH 1000 
    INCREMENT BY 1; 
相关问题