IT/Oracle
시퀀스(Sequence)
다날92
2018. 11. 22. 21:32
시퀀스(Sequence)
: 연속적인 번호를 만들어주는 기능
<구문형식>
create sequence 시퀀스 이름
increment by n <- n : 증가값을 설정, 기본값 1
start with n <- n : 시작값 설정, 기본값1
maxvalue n | nomaxvalue <- 시퀀스 최대값 설정
minvalue n | nominvalue <- 시퀀스 최소값 설정
cycle | nocycle <- 시퀀스를 순환할지 설정
cache n | nocache <- 시퀀스의 속도를 개선하기 위해 캐싱여부 지정
<시퀀스 생성 : 제품번호 생성하는 시퀀스 만들기>
create sequence seq_serial_no
increment by 1
start with 100
maxvalue 110
minvalue 99
cycle
cache 2;
<Table 생성>
create table good(
good_no number(3),
good_name varchar2(10)
);
<시퀀스 사용>
insert into good values(seq_serial_no.nextval, '제품1')'
※ st.currval : 현재값, st.nextval :다음값
<시퀀스 삭제>
drop sequence 시퀀스 이름