1. 생성 CREATE SEQUENCE Sequence 이름 [INCREMENT BY n] : 번호간의 간격 (기본 1) [START WITH n] : 첫번째 번호 (기본 1) [ {MAXVALUE n|NOMAXVALUE} ] : 최대값 (기본 10^27) [ {MINVALUE n|NOMINVALUE} ] : 최소값 (기본 1) [ {CYCLE | NOCYCLE} ] : 최대값이나 최소값 이후 순환의 여부 (기본 NOCYCLE) [ {CACHE n | NOCACHE} ] : 메모리에 유지할 값의 수 (기본 20)
2. 수정 ALTER SEQUENCE Sequence이름 [ INCREMENT BY n ] [ { MAXVALUE n | NOMAXVALUE } ] [ { MINVALUE n | NOMINVALUE } ] [ { CYCLE | NOCYCLE } ] [ { CACHE n | NOCACHE } ] ※ 주의 1 : 수정 가능한 권한의 소유 : MAX은 기존보다 크게 설정 : START WITH 옵션은 변경 불가, 수정하려면 삭제 후 생성
3. 삭제 DROP SEQUENCE Sequence이름 ;
☞예제
SQL> INSERT INTO c_emp (id, name, salary) VALUES (c_emp_id.NEXTVAL, '개나리', 1500 ); ※ NEXTVAL을 이용해서 다음 Seguence값을 입력
SQL> SELECT c_emp_id.CURRVAL FROM SYS.dual ; ※ 현재 Sequence에 대한 값 확인