TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다.
시퀀스란?
- 유일(UNIQUE)한 값을 생성해주는 오라클 객체이다.
- 시퀀스를 생성하면 기본키와 같이 순차적으로 증가하는 컬럼을 자동적으로 생성 할 수 있다.
- 보통 PRIMARY KEY 값을 생성하기 위해 사용 한다.
- 메모리에 Cache되었을 때 SEQUENCE 값의 액세스 효율이 증가 한다.
- SEQUENCE는 테이블과는 독립적으로 저장되고 생성됩니다. 따라서 하나의 SEQUENCE를 여러 테이블에서 쓸 수 있다.
출처: https://pongshowng.tistory.com/10 [퐁숑퐁숑]
Currval vs Nextval
| currval | 현재값을 반환 | nextval을 통해서 저장된 값을 확인 및 호출 하는 명령어 |
| nextval | 현재 지정된 시퀀스 값의 다음번 값을 반환 | (중복되지 않게) 새로운 값을 입력하고 생성하는 명령어 |
'SQL' 카테고리의 다른 글
| [Oracle] JOIN? 등가조인 내부조인 (0) | 2021.04.05 |
|---|---|
| [Oracle] 집합연산자? UNION, INTERSECT, MINUS, UNION ALL (0) | 2021.02.17 |
| [Oracle] GROUP BY절과 HAVING절 (0) | 2021.02.16 |
| [Oracle] SELECT문에 들어가는 모든 구문의 실행순서 (0) | 2021.02.16 |
| [Oracle] 함수? 선택함수와 그룹 함수 (0) | 2021.02.16 |
댓글