스마트웹앱콘텐츠전문가/데이터베이스

[MariaDB]시퀀스 사용

9D4U 2020. 12. 4. 16:00
728x90
반응형

MaridDB에서도 10.3 버전 이후로 시퀀스를 제공해 주어서 사용할 수 있습니다.

해서! 사용 방법을 포스팅하겠습니다.

 

 

예시) 시퀀스 명 : test_seq

 

[시퀀스 생성] CREATE SEQUENCE

CREATE SEQUENCE test_seq
INCREMENT BY 1
MINVALUE = 1
MAXVALUE = 99999999
START WITH 1

 

 

[시퀀스 수정] ALTER SEQUENCE

여기서는 초기화 용도로 사용

ALTER SEQUENCE test_seq RESTART 1;

 

 

[시퀀스 확인] SELECT

SELECT * FROM test_seq;

 

 

 

[시퀀스 삭제] DROP SEQUNCE

DROP SEQUENCE test_seq;

 

 

 

[일반적인 사용]

※ SETVAL 사용 시, LAST VALUE 보다 낮은 값으로는 불가능(=리턴값 NULL 처리) 

    따라서 LAST VALUE 보다 높은 값으로 해주어야 함.

SELECT NEXTVAL(test_seq); // NEXT VALUE 확인
SELECT LASTVAL(test_seq); // LAST VALUE 확인

SELECT SETVAL(test_seq, 10); 
//※SETVAL can only be used TO increase the sequence value. Attempting TO SET a LOWER VALUE will fail, returning NULL:

 

 

 

공식 링크 참조 :

mariadb.com/kb/en/sequence-overview/

mariadb.com/kb/en/ALTER-sequence/

mariadb.com/kb/en/DROP-sequence/

 

 

 

물론, MariaDB는auto_increment도 있습니다.

728x90