시퀀스는 순차적으로 부여하는 고유번호이다. 주로 새로운 데이터에 유일한 고유번호를 자동으로 부여할 때 사용한다.
시퀀스를 생성하기 위해서는 CREATE SEQUENCE 문을 사용해야 한다. 다음은 시퀀스를 생성하는 방법이다.
CREATE SEQUENCE [schema.]sequence_name INCREMENT BY n MINVALUE n MAXVALUE n [CYCLE | NOCYCLE] [CACHE n | NOCACHE];
다음은 시퀀스를 생성하는 예이다.
CREATE SEQUENCE NEW_ID MINVALUE 1000 MAXVALUE 9999 INCREMENT BY 10 CACHE 100 NOCYCLE;
다음은 시퀀스를 사용하는 예이다.
CREATE TABLE EMP_ID (ID NUMBER, NAME VARCHAR(30)); INSERT INTO EMP_ID VALUES(NEW_ID.NEXTVAL, 'Peter');
시퀀스를 변경하기 위해서는 ALTER SEQUENCE 문을 사용해야 한다. 다음은 시퀀스를 변경하는 예이다.
ALTER SEQUENCE NEW_ID MAXVALUE 99999 INCREMENT BY 1 CACHE 200;
시퀀스를 삭제하기 위해서는 DROP SEQUENCE 문을 사용해야 한다. 다음은 시퀀스를 삭제하는 예이다.
DROP SEQUENCE NEW_ID;
Tibero RDBMS에서는 시퀀스의 정보를 제공하기 위해 다음 표에 나열된 정적 뷰를 제공하고 있다. DBA나 일반 사용자 모두 사용할 수 있다.
정적 뷰 | 설명 |
---|---|
DBA_SEQUENCES | Tibero RDBMS 내의 모든 시퀀스의 정보를 조회하는 뷰이다. |
USER_SEQUENCES | 현재 사용자에 속한 시퀀스의 정보를 조회하는 뷰이다. |
ALL_SEQUENCES | 사용자가 접근 가능한 시퀀스의 정보를 조회하는 뷰이다. |
- 강좌 URL : http://www.gurubee.net/lecture/2088
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.