시퀀스 SEQUENCE

전에 본 기본키 같은 경우..아무튼 중복이 되어선 안되는 것을 사람이 직접 카운트해서 번호를 매기기에는 한계도 있고 중복이 생길 확률이 높아진다. 그래서 이를 자동으로 해줄 수 있는걸

**시퀀스 (자동으로 숫자가 증가되는 변수)**라고 부른다.

-- 시퀀스 생성
CREATE SEQUENCE 시퀀스명 START WITH 시작값 
INCREMENT BY 증가값 NOCACHE NOMAXVALUE;

-- 시퀀스 초기화
-- 현재 시퀀스 값 가져오기
SELECT SEQ_ORDERTBL_ORD_NO.CURRVAL FROM DUAL;
ALTER SEQUENCE SEQ_ORDERTBL_ORD_NO INCREMENT BY -현재값;

-- 시퀀스 삭제
DROP SEQUENCE 시퀀스명;

시퀀스 명은  SEQ_테이블명_컬럼명 _NO

이렇게 해주는게 좋다

NOCACHE : 캐시가 없는게 속도는 빠르지만

번호가 비순차적으로 매겨질 수도 있다고 한다.

NOMAXVALUE : 최대값없이 계속 증가

테이블에 값을 추가할때는

SEQ_테이블명_컬럼명_NO.CURRVAL :  현재값

SEQ_테이블명_컬럼명_NO.NEXTVAL : 증가값

중 하나를 골라서

JOIN