마니의 공부방/DataBase

[oracle] sequence 생성/수정/삭제

■ 시퀀스 생성

CREATE  SEQUENCE SEQ_NAME

START WITH 10001

INCREMENT BY 1

MINVALUE  1

MAXVALUE  10000

NOCYCLE

CACHE  20

NOORDER;

 

■ 시퀀스 증감값 수정

ALTER SEQUENCE SEQ_NAME INCREMENT BY 100;

 

■ 시퀀스 삭제

DROP SEQUENCE SEQ_NAME;

 

■ 시퀀스 번호 수정

원래는 삭제 하고 새로 만드는것이 적절한 방법이다.

 

하지만 항상 편법은 있는법이다.

원리는 시퀀스 증가값을 변경하여 조회 후 다시 증감값을 1로 수정하는 방법이다.

 

ALTER SEQUENCE SEQ_NAME INCREMENT BY 50;

SELECT SEQ_NAME.NEXTVAL FROM DUAL;

ALTER SEQUENCE SEQ_NAME INCREMENT BY 1;