저번 포스팅에서는 뷰에 대해 알아보았죠. 이번에는 시퀀스에 대해 알아보겠습니다.

(출처: Adobe Stockhttps://adobe.ly/3K9ki8a)
시퀀스는 말 그대로, 사이클로 반복되어 애니메이션처럼 연속되는 기능을 뜻합니다. SQL에서는
연속적인 번호를 만들어주는 기능을 합니다.
이는 자동으로 순차적으로 증가하는 순번을 반환하는 데이터베이스 객체입니다. 보통 PK(기본 키) 값에 중복 값을 방지하기 위해 사용됩니다.
연속 순번 반환 객체
- Increment by : 증가값
- Start with : 시작값
- MAXVALUE : 최댓값
- MINVALUE : 최솟값
- CYCLE : 최댓값 도달 시 다시 최솟값으로 돌아간다
- cache : 메모리 보관 값
DBeaver에 보시면 우리가 여태까지 사용했던 EMPLOYEES, DEPARTMENTS 테이블 등 테이블이 쌓여있는 곳 말고도 그 밑에 시퀀스 폴더가 있는 걸 발견하실 수 있습니다.
이 시퀀스 폴더는 그 기존 테이블 안에 시퀀스들을 담고 있는데요.

여기에 이제부터 저희가 만들 시퀀스도 같이 추가해보도록 하겠습니다.
우선, 시퀀스를 생성해줍시다.

시퀀스를 생성하는 법은 테이블과 시작 부분이 같습니다.
시퀀스 이름을 정해주고, 얼마씩 증가시킬지, 시작값과 최댓값, 그리고 최솟값 지정에 반복되는지 아닌지
를 다 같이 지정해주시면 됩니다. 이에 이어 이는 필수는 아니지만 cache를 통해 어느만큼의 메모리를 사용할지도 같이 지정해줍니다.
여기에서는 seq_serial_no라는 시퀀스에 100에서 부터 1씩 증가하고 반복형이네요.
이를 실행시켜주시면..

이처럼 새로 생성된 모습을 보실 수 있습니다.
그리고 아래처럼 새로 테이블을 만들어 컬럼을 생성하고 그에 대한 값을 등록해주면 됩니다.

위에서 보시다시피 good_no가 100에서 시작하여 하나씩 증가하고..

최솟값에 도달하면 다시 Cycle을 통해 반복하는 모습을 보실 수 있습니다.
시퀀스를 삭제하는 방법은 테이블과 같이 drop을 사용하시면 됩니다.
이로서 시퀀스에 대한 설명을 마칩니다. 다음 포스팅에는 드디어, index(인덱스)에 대해 알아보겠습니다.