justgo_developer

시퀀스(Sequence) 본문

IT/Oracle

시퀀스(Sequence)

다날92 2018. 11. 22. 21:32
728x90
반응형

시퀀스(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 시퀀스 이름



728x90
반응형

'IT > Oracle' 카테고리의 다른 글

PL/SQL  (0) 2018.11.30
View(뷰)  (0) 2018.11.22
PL/SQL  (0) 2018.11.18
계층형쿼리  (0) 2018.11.18
무결성 제약조건  (0) 2018.10.27