시퀀스 관련설명 참고용

채림·2022년 10월 24일
0

Oracle

목록 보기
1/1

https://velog.io/@conatuseus/%EC%97%94%ED%8B%B0%ED%8B%B0-%EB%A7%A4%ED%95%91-2-msk0kq84v5 <-여기개꿀임
시퀀스Entity 매핑

https://server-engineer.tistory.com/327

1. 생성되어있는 시퀀스 확인하기

SELECT * FROM USER_SEQUENCES;csex) 조회 결과

2. Default 시퀀스 생성하기1CREATE SEQUENCE 시퀀스이름;) 

SELECT * FROM USER_SEQUENCES WHERE SEQUENCE_NAME='SEQ_STS_TOKEN_LOG';

3. 시퀀스 생성하기

CREATE SEQUENCE 시퀀스이름    
INCREMENT BY 숫자    
START WITH 숫자    
MAXVALUE 숫자 or NOMAXVALUE    
MINVALUE 숫자 or NOMINVALUE    
CYCLE or NOCYCLE    
CACHE or NOCACHE;csex) 

사용예시

CREATE SEQUENCE SEQ_STS_TOKEN_LOG    
INCREMENT BY 1    
START WITH 1    
MAXVALUE 9999999999999999999999999999    
MINVALUE 1    
NOCYCLE --CYCLE_FLAG    
CACHE 20; --CACHE_SIZE
  • INCREMENT BY 숫자 : 증가값 (default 1)
  • START WITH 숫자 : 시작값 (default 1)
  • MAXVALUE 숫자 or NOMAXVALUE : 최고값 (nomaxvalue default 10*E27)
  • MINVALUE 숫자 or NOMINVALUE : 최소값 (nominvalue default 1)
  • CYCLE or NOCYCLE : 최소,최고값이후 값의 생성유무 (default nocycle)
  • CACHE or NOCACHE : 메모리에 유지할 값의 수 (default 20)

4. 시퀀스 수정하기
start with 는 수정할 수 없음, 
start with를 제외하고 시퀀스 생성시 사용하는 옵션 모두 사용가능
SQL>ALTER SEQUENCE 시퀀스명 INCREMENT BY 2; 

5. 시퀀스 삭제하기

SQL>DROP SEQUENCE 시퀀스명;
profile
ㅎㅇ

0개의 댓글