Darkbeom's beautiful mind

긍정적인 사고를 갖자!



2008/10/27 14:22

Oralce Sequence 관리 Oracle

+Sequence 관리

-Sequence 란

    -Oracle 내부에서 순차적으로 증가되는 값을 가지는 유일한(Unique) 객체이다.
    -시퀀스를 생성하게 되면 이것을 이용하여 순차적으로 증가되는 레코드의 
      유일한 값을 자동생성 할 수 있다.

    -메모리에 cache되었을때에 Sequence 값의 액세스 효율이 증가한다.

    -테이블과 독립적으로 생성되므로 여러테이블에서 사용 할 수 있다.
    -SEQUENCE 를 사용하여 PRIMARY KEY 값을 자동적으로 생성 할 수 있다.

-Sequence 생성

 SEQUENCE 는 여러 사용자에게 UNIQUE 한 값을 생성해 주는 OBJECT 이다.

 CREATE SEQUENCE sequence_name
            INCREMENT BY n
            START WITH n 
            MAXVALUE n | NOMAXVALUE
            MINVALUE n | NOMINVALUE
            CYCLE | NOCYCLE
            CACHE n | NOCACHE ;
 

-Sequence 변경

 SEQUENCE 에 정의된 값을 변경한다.

 ALTER SEQUENCE sequence_name
          INCREMENT BY n
          MAXVALUE n | NOMAXVALUE
          MINVALUE n | NOMINVALUE
          CYCLE | NOCYCLE
          CACHE n | NOCACHE ;


-Sequence 삭제
SEQUENCE 를 삭제한다.

DROP SEQUENCE sequence_name ;

-Sequence 확인 및 사용
SEQUENCE 의 현재값을 확인/사용 한다.
SELECT sequence_name.CURRVAL FROM DUAL;
SEQUENCE 의 다음값을 확인/사용 한다.
SELECT sequence_name.NEXTVAL FROM DUAL;


트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://darkbeom.egloos.com/tb/2125209 [도움말]

덧글

덧글 입력 영역