본문 바로가기

DATABASE

[ORACLE] sequence 사용방법

출처: http://cafe.naver.com/swingme/155

oracle 은 sequence 를 만들어서 그걸 이용해 자동증가를 만든다

sequence의 특징으로는 unique한 숫자를 자동으로 부여하고

primary key 성격을 가지며 cache 설정을 할 수 있기 때문에 빠른 속도를 낼 수 있다는 것이다.

sequence 생성 예

CREATE SEQUENCE idx_seq

INCREMENT BY 1

START WITH 1;

이렇게 하면 idx_seq 라는 이름의 sequence가 생성이 되고 1 이라는 숫자부터 시작하여 1씩 증가하는 값을 가진다.

사용방법

INSERT INTO tbl_admin(idx, admin_id, admin_pw) VALUES (idx_seq.NEXTVAL, 'aaa', '123');

여기서

nextval 은 sequence 가 1 증가된 값이고,

currval 은 현재 sequence 값을 보여준다.

삭제하기는 drop sequence idx_seq 하면 된다.