스마트웹앱콘텐츠전문가/데이터베이스
[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