시퀀스 2씩 증가되는 문제 질문드립니다.. 0 6 697

by 댕댕구 [2021.08.30 09:57:28]


오라클 강의 보면서 공부중인데 시퀀스 부분에서

 

CREATE SEQUENCE SURVEY_SEQ INCREMENT BY 1 MAXVALUE 9999999 MINVALUE 0 CACHE 20;

 

이렇게 생성하고

 

insert into survey(
    SURVEY_ID,
    SURVEY_TITLE,
    SURVEY_CONTENT,
    SURVEY_REGDATE,
    SURVEY_ENDDATE,
    USER_NAME,
    SURVEY_CNT)
values(
    survey_seq.nextval,
    '후라이드랑 양념',
    '후라이드 양념?',
    systimestamp,
    sysdate,
    '댕댕댕',
    82
    );

 

로 생성을 하면 id 값이 +2씩 늘어나네요... 

 

세부정보는 다음과 같습니다. 

 

CREATED    21/08/30
LAST_DDL_TIME    21/08/30
SEQUENCE_OWNER    abcde
SEQUENCE_NAME    SURVEY_SEQ
MIN_VALUE    0
MAX_VALUE    9999999999999
INCREMENT_BY    1
CYCLE_FLAG    N
ORDER_FLAG    N
CACHE_SIZE    20
LAST_NUMBER    21
SCALE_FLAG    N
EXTEND_FLAG    N
SESSION_FLAG    N
KEEP_VALUE    N
DUPLICATED    N
SHARDED    N

 

설정이 잘못된건가 싶어서 구글링해서 다른 예제들 참고해서도 생성해봤는데 ... 삭제하고 다시해도 +2씩 증가하네요 ㅠㅠ... 

by 우리집아찌 [2021.08.30 12:43:26]

어플리케이션에서 문제인가요?

아님 sql 툴애서 돌려서 문제인가요?


by 우리집아찌 [2021.08.30 12:43:56]

다른곳에서 한번 더 증가시키는걸로 생각됩ㄴ다


by 댕댕구 [2021.08.30 12:57:41]

우리집아찌님 답변 감사합니다.

Oracle SQL Developer에서 위 쿼리를 실행하면 +2씩 증가하고 있습니다... 

제가 오라클 쪽은 공부를 시작한지 얼마 안되서...

방금 테이블들을 생성하고 위 쿼리만 실행했는데도 다른 곳에서 증가할 수가 있나요...? 

 


by 우리집아찌 [2021.08.30 13:54:57]

select survey_seq.nextval from dual

이런식으로 실행만해도 증가 되어버립니다

다른 곳에서 실행되는 곳이 있는지 확인하세요


by 우리집아찌 [2021.08.30 13:56:24]

select survey_seq.nextval from dual 이것만 실행해서 이상없는지 획인해보세요


by 댕댕구 [2021.08.30 17:33:41]

우리집아찌님 답변 감사합니다! 예전에 예제 공부하면서 만들어 놓은 트리거가 똑같은 이름으로 방치된 상태여서 2씩 증가한걸 찾앗습니다 ㅠㅠㅠㅠ .... 

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