2014년 4월 27일 일요일

[SQL developer]Oracle Sequence


  • Sequence

- 유일(UNIQUE)한 값을 생성해주는 오라클 객체 (PK에 순번을 매겨주기 위해 보통 사용)
- 시퀀스를 생성하면 기본키와 같이 순차적으로 증가하는 컬럼을 자동적으로 생성할 수 있다.(중복값이 없고, 에러가 뜨면 해당 순번은 지나치게 된다.)
- 시퀀스는 테이블과 독립적으로 저장되고 생성된다. 따라서 하나의 시퀀스를 여러 테이블에서 사용할 수 있다.



    • Sequence syntax
    CREATE SEQUENCE sequence_name[START WITH n]                               -- n은 시퀀스 시작 값 지정[INCREMENT BY n]                          -- n은 시퀀스 증가 값 지정[MAXVALUE n | NOMAXVALUE]        -- 시퀀스 최대값, NOMAXVALUE는 무한대[MINVALUE n | NOMINVALUE]           -- 시퀀스 최소값, NOMINVALUE는 무한대[CYCLE | NOCYCLE][CACHE | NOCACHE]

    댓글 없음:

    댓글 쓰기