출처: 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 하면 된다.
'DATABASE' 카테고리의 다른 글
[MYSQL] 사용자등록, DB 생성 (0) | 2011.10.16 |
---|---|
[MYSQL] 사용자 등록, DB 생성 - 두번째 (0) | 2011.10.16 |
[oracle] LOCK 문제 확인과 해결 방법 (0) | 2011.10.16 |
[mysql] 최대 성능 향상 방법 (0) | 2011.10.16 |
[ORACLE] 날짜 형식 예제 (0) | 2011.10.16 |