시퀀스 문제 0 2 1,743

by 치즈케이크 [SQL Developer] SEQUENCE [2017.09.09 18:16:45]


오라클 SQL Developer 및 CMD 이용

 

1. 시퀸스 생성

CREATE SEQUENCE seq_jumun_no

INCREMENT BY 1

START WITH 1000

MAXVALUE 1010

MINVALUE 990

CYCLE

CACHE 2 ;

 

2. 테이블 생성

CREATE TABLE jumun

(

j_no number(4),

j_name varchar2(10)

) ;

 

3. 데이터 입력(시퀀스를 사용해서)

INSERT INTO jumun

VALUES (seq_jumun_no.NEXTVAL, 'AAAA') ;

 

INSERT INTO jumun

VALUES (seq_jumun_no.NEXTVAL, 'BBBB') ;

 

4. 테이블 조회

SELECT    *     

FROM    jumun ;

 

5. 결과 

J_NO   J_NAME 

----  --------

1000  AAAA

1001  BBBB

 

이렇게 결과가 나온다고 참고서에는 나와있으나.....

제가 CMD와 오라클 디벨로퍼로 실행한 결과는 

 

J_NO   J_NAME 

----  --------

1001  AAAA

1002  BBBB

다음과 같이 나오네요 ㅠㅠ 

1000은 어디다 팔아 먹었는지 비슷하게 만들어도 시작숫자는 버리고 시작합니다... 

왜 그럴까요... ㅠㅠ 답변 부탁드립니다.

by 우리집아찌 [2017.09.11 10:07:53]

혹시 테스트 하느라 seq_jumun_no.NEXTVAL 돌려보신거 아닌가요?


by 치즈케이크 [2017.09.11 16:29:24]

아닙니다. Nextval을 사용하기전에 돌렸는데도ㅠ 저렇게 나오네요..그리고 가끔은 멀쩡하게 나올때도 있고 오락가락하는데 저 예문으로 하면 저렇게만 나오네요..

접속은 hr계정으로 접속했습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입