> 자료실 3번째 보면 create sequence가 있는데요,
> 그 문장이 어떤 기능을 하는 건지 궁금하군요.
> mysql처럼 auto_increment하는 기능인가요?
> 알쏭 달쏭하군요...
>
예. 그렇습니다.
가능합니다.
sequence 라고 하는 것은 일종의 특수한 테이블입니다.
create sequence seq start 1;
이렇게 할 경우 1 부터 시작하는 순서대로 증가하는 값을 가지는 일종의 object를 만듭니다.
select nextval('seq');
이렇게 호출할 때마다 한번씩 값이 증가하게 됩니다.
이것을 이용하면 mysql 의 auto_increment 이상의 기능을 구현할 수 있습니다. 원래 오라클이 이런 방식으로 sequence 를 구현하지요.
|