본문 바로가기

SQL

시퀀스: 시퀀스를 생성하고 활용하는 방법.

반응형

시퀀스(Sequence)는 데이터베이스에서 순차적인 숫자를 생성하는 객체로, 주로 테이블의 고유한 값을 생성하는데 사용됩니다. 시퀀스는 일련번호, 고유 식별자 또는 기타 순차적 요구 사항에 사용할 수 있는 연속된 숫자를 생성할 수 있게 해 줍니다. 데이터베이스 시스템마다 시퀀스를 지원하는 방식이 조금씩 다르지만, 대체로 비슷한 개념과 기능을 가지고 있습니다. 다음은 시퀀스 생성 및 활용과 관련된 예제와 전문용어 설명입니다.

관련 예제


예제 1: 시퀀스 생성
시퀀스를 생성하고 초기 값, 최소/최대 값, 증가치 등을 설정합니다.

CREATE SEQUENCE seq_employee_id
    START WITH 1
    INCREMENT BY 1
    MINVALUE 1
    MAXVALUE 9999
    CACHE 10;
이 쿼리는 seq_employee_id라는 시퀀스를 생성하고, 시작 값은 1, 증가치는 1, 최소값은 1, 최대값은 9999로 설정합니다.


예제 2: 시퀀스 사용하여 값 생성
시퀀스를 사용하여 새로운 값을 생성합니다.

INSERT INTO employees (employee_id, name)
VALUES (seq_employee_id.NEXTVAL, 'John Doe');
이 쿼리는 seq_employee_id 시퀀스의 다음 값을 사용하여 employees 테이블에 새로운 행을 추가합니다.


예제 3: 시퀀스 값 조회
현재 시퀀스의 값을 조회합니다.

SELECT seq_employee_id.CURRVAL FROM dual;


예제 4: 시퀀스 수정
기존의 시퀀스 설정을 변경합니다.

ALTER SEQUENCE seq_employee_id
    INCREMENT BY 10
    MAXVALUE 10000;
이 쿼리는 시퀀스의 증가치를 10으로 변경하고 최대값을 10000으로 설정합니다.


예제 5: 시퀀스 삭제
시퀀스를 삭제합니다.
sql
Copy code
DROP SEQUENCE seq_employee_id;


관련 전문용어 설명
시퀀스(Sequence): 순차적인 숫자를 생성하는 데이터베이스 객체입니다. 일련의 숫자를 자동으로 생성해 주는 역할을 합니다.
NEXTVAL: 시퀀스의 다음 값을 얻어옵니다. 이 명령어는 시퀀스를 사용하여 새로운 값을 생성할 때 사용됩니다.
CURRVAL: 시퀀스의 현재 값을 얻어옵니다. 이 명령어는 시퀀스가 최근에 생성한 값을 조회할 때 사용됩니다.
INCREMENT BY: 시퀀스 값이 증가하는 양을 설정합니다.
MINVALUE / MAXVALUE: 시퀀스 값의 최소/최대 범위를 설정합니다.

반응형