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
반응형

BELATED ARTICLES

more