본문 바로가기

봄보라

MariaDB Sequence 사용하기

꽤 오래전부터 MariaDB 에서도 Sequence (시퀀스) 가 사용 가능하다

 

정확히는 마리아디비 10.3 버전부터 추가된 기능이다

 

MariaDB Download

현재 기준으로 마리아디비는 10.6.4 가 최신 버전이고

 

10.7.0 으로 프리뷰 버전이 공개된 상태이다

 

 

구분) CREATE SEQUENCE [ID] WITH 1 INCREMENT BY 1

예) CREATE SEQUENCE BOMZ WITH 1 INCREMENT BY 1

 

실제 MariaDB 의 시퀀스를 생성하는 명령ㅇ어 예시이다

 

위처럼 실행하면 1부터 시작해서 1씩 증가하는 Sequence 가 생성된다

 

CREATE SEQUENCE [ID] WITH 4 INCREMENT 3

 

이렇게하면 어떻게 될까?

 

당연히 4부터 시작해서 3씩 증가하는 시퀀스가 생성된다

 

호출 시 4, 7, 10, 13 ... 식으로 시퀀스 값을 받을 수 있다

 

 

그렇다면 만들어진 Sequence 를 어떻게 실행할 수 있을까?

 

구문 1) SELECT NEXTVAL([ID])

예 1) SELECT NEXTVAL(BOMZ)


구문 2) SELECT [ID].NEXTVAL

예 2) SELECT BOMZ.NEXTVAL

 

MariaDB Sequence 의 값을 가져오는 방법은 총 3가지가 있는데 그 중 사용하기 편한 방법은 위의 2가지이다

 

구문) SELECT LASTVAL([ID])

예) SELECT LASTVAL(BOMZ)

 

마지막으로 새로운 값을 가져오는게 아니라 마지막으로 사용됐던 값을 가져오는 방법이다