[ORACLE] SEQUENCE 생성, SEQ 만드는 방법, SEQ 조회 방법
2023. 1. 18. 09:06
728x90
반응형
SEQ 생성
CREATE SEQUENCE sequence_name
START WITH initial_value
INCREMENT BY increment_value
CACHE cache_size;
- sequence_name 은 시퀀스에 지정할 이름입니다.
- initial_value 은 시퀀스의 시작 값입니다.
- increment_value 는 시퀀스가 사용될 때마다 증가하는 양입니다.
- cache_size 는 더 빠른 액세스를 위해 메모리에 저장될 시퀀스 번호의 수입니다.
예를 들어 1에서 시작하여 1씩 증가하며 메모리에 20개의 값을 캐시하는 "orders_seq"라는 시퀀스를 만들려면 다음 명령을 사용합니다.
CREATE SEQUENCE orders_seq
START WITH 1
INCREMENT BY 1
CACHE 20;
SEQ 조회
SELECT sequence_name.CURRVAL FROM DUAL;
- 'sequence_name 은 현재 값을 검색할 시퀀스의 이름입니다.
- '듀얼 는 Oracle에 있는 한 행, 한 열 테이블입니다.
예를 들어 "orders_seq"라는 시퀀스의 현재 값을 검색하려면 다음 명령을 사용합니다.
SELECT orders_seq.CURRVAL FROM DUAL;
다음 구문을 사용하여 시퀀스의 다음 값을 검색할 수도 있습니다.
SELECT sequence_name.NEXTVAL FROM DUAL;
세션에서 NEXTVAL 또는 CURRVAL을 한 번 이상 사용한 후에만 시퀀스의 현재 값을 검색할 수 있으며, 그렇지 않으면 오류가 발생합니다.
728x90
반응형
'IT > oracle' 카테고리의 다른 글
[ORACLE] MAX를 사용하여 ID별 가장 최근 생성된 데이터 조회 (0) | 2023.03.20 |
---|---|
[ORACLE] MAX 함수 설명, 단일 데이터 조회 (0) | 2023.02.03 |
[ORACLE] 오래도는 세션 진행률 확인 쿼리 (0) | 2022.12.28 |
[ORACLE] session kill (1) | 2022.12.02 |
[ORACLE] ORA-00031 session marked for kill (0) | 2022.12.02 |