문자나 어떤 특정한 값이 아닌 이렇게 숫자로 각 데이터를 구분 = 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 |