본문 바로가기

DataBase/SQL

SEQUENCE

 




문자나 어떤 특정한 값이 아닌 이렇게 숫자로 각 데이터를 구분 = SEQUENCE(시퀀스)

 

 -시퀀스는 함수나 어떤 명령어가 아니라 객채(Object)로서 존재한다.

                                            


<사용 형식>

 

  •  

          ① START WITH

    • 시퀀스 번호의 시작값을 지정할 때 사용

          ② INCREMENT BY

    • 연속적인 시퀀스 번호의 증가치를 지정할 때 사용

           양수일 시에는 시작값으로부터 시퀀스 증가, 음수일 시에는 시퀀스 감소

     

          ③ MAXVALUE

    • 시퀀스가 증가하게 될 경우 한계값으로 이 더이상 높아지지 않는다(최대값):START WITH<MAXVALUE

         ④ MINVALUE

    • 시퀀스가 감소하게 될 경우 한계값으로 이 더이상 낮아지지 않는다(최소값):START WITH>MINVALUE

     

     

         ⑤ NOCYCLE | CYCLE

    • 설정된 MINVALUE나 MAXVALUE의 값에 다다랐을 경우,

            설정된 초기값(MINVALUE에 설정된 값)부터 시작할지 지정해 줄 수 있다

     

        ⑥ NOCACHE | CACHE

    • 이 설정으로 시퀀스를 부여할 때 미리 값을 할달할 것인지 여부

          NOCHAE일 때는번호를 부여할때마다 디스크에서 불러옴

     

          CAHE의 경우 설정된 값만큼 사용될 값을 미리 메모리로 한꺼번에 불러옴


     

  •  

    CURRVAL : 현재 값을 반환한다

    *SELECT DEPT_DEPTNO_SEQ.NEXTVAL FROM DUAL;

     

    NEXTVALUE : 현재 시퀀스 값의 다음 값을 반환한다

    *SELECT DEPT_DEPTNO_SEQ.CURRVAL FROM DUAL;

     

    ->CURRVAL에 새로운 값이 할당되기 위해서는 NEXTVAL로 새로운값 생성

     

     


    'DataBase > SQL' 카테고리의 다른 글

    [SQL]developer download  (0) 2018.04.22
    SYNONYM  (0) 2018.04.22
    Index  (0) 2018.04.20
    Join  (0) 2018.04.20
    Transaction  (0) 2018.04.19