[SQL] SEQUENCE

aljongjong·2021년 12월 18일
0

학원 복습일지

목록 보기
40/84

SEQUENCE

  • 정수값을 순차적으로 생성하는 역할을 하는 객체이다.

    	<SEQUENCE 생성>
      [표현법]
          CREATE SEQUENCE 시퀀스명
          [START WITH 숫자]
          [INCREMENT BY 숫자]
          [MAXVALUE 숫자]
          [MINVALUE 숫자]
          [CYCLE | NOCYCLE]
          [CACHE 바이트크기 | NOCACHE]; (기본값 20 바이트)
          
      [사용 구문]
          시퀀스명.CURRVAL : 현재 시퀀스의 값
          시퀀스명.NEXTVAL : 시퀀스 값을 증가시키고 증가된 시퀀스 값
                           (기존 시퀀스 값에서 INCREMENT 값 만큼 증가된 값)
      
      * 캐시메모리
       - 미리 다음 값들을 생성해서 저장해둔다.
       - 매번 호출할 때마다 시퀀스 값을 새로 생성을 하는 것이 아닌 캐시 메모리 공간에 미리 생성된 값들을 사용한다.
       










<SEQUENCE 수정>
    [표현법]
        ALTER SEQUENCE 시퀀스명
        [INCREMENT BY 숫자]
        [MAXVALUE 숫자]
        [MINVALUE 숫자]
        [CYCLE | NOCYCLE]
        [CACHE 바이트크기 | NOCACHE]; (기본값 20 바이트)
        
    - START WITH는 변경이 불가능하다. 즉, START WITH를 재설정하고 싶다면 기존에 시퀀스를 삭제 후 재 생성해야 한다.
    




<SEQUENCE 삭제>
    DROP SEQUENCE 시퀀스명;
  



0개의 댓글