2012-07-30 4 views
1

스키마에 일부 데이터를 가져 왔고 모든 테이블에 대해 하나의 시퀀스가 ​​있습니다. 내 오래된 애플 리케이션에서 시퀀스는 1000 주위에 있었지만,이 새로운 시퀀스는 4에서 시작하고, 따라서 새로운 행을 입력하려고 할 때 충돌이 발생합니다. 시퀀스를 업데이트하는 방법이 있습니까? 아니면 db 생성 중에 시퀀스를 특정 번호로 설정하는 방법이 있습니까? 나는 create-drop을하고 데이터를 다시 가져 오는 것을 꺼린다. 기본적으로 시퀀스를 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

1

당신은 항상 시퀀스의 시작 번호를 설정할 수 있습니다

CREATE SEQUENCE my_sequence 
    MINVALUE 1000 
    START WITH 1000 
    INCREMENT BY 1;