본문 바로가기
SQL

[Oracle] 시퀀스 Sequence; nextval? currval?

by 나는 개발자 2021. 7. 12.

TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다.

 

 

 

 

시퀀스란?


- 유일(UNIQUE)한 값을 생성해주는 오라클 객체이다.
- 시퀀스를 생성하면 기본키와 같이 순차적으로 증가하는 컬럼을 자동적으로 생성 할 수 있다.
- 보통 PRIMARY KEY 값을 생성하기 위해 사용 한다.
- 메모리에 Cache되었을 때 SEQUENCE 값의 액세스 효율이 증가 한다.
- SEQUENCE는 테이블과는 독립적으로 저장되고 생성됩니다. 따라서 하나의 SEQUENCE를 여러 테이블에서 쓸 수 있다.

출처: https://pongshowng.tistory.com/10 [퐁숑퐁숑]

 

 

 

Currval vs Nextval

currval 현재값을 반환 nextval을 통해서 저장된 값을 확인 및 호출 하는 명령어
nextval 현재 지정된 시퀀스 값의 다음번 값을 반환 (중복되지 않게) 새로운 값을 입력하고 생성하는 명령어

 

댓글