[Oracle] 시퀀스 생성 및 테이블 적용하기
새로운 시퀀스를 생성 후 SEQ 칼럼이 있는 테이블에 연결하는 작업을 진행했다.
1. 시퀀스 생성
(1)쿼리
CREATE SEQUENCE SEQ_SER_SALEMAN_CNTL --시퀀스이름 SEQ_SER_SALEMAN_CNTL
INCREMENT BY 1 --증감숫자 1
START WITH 16897 --시작숫자
MINVALUE 1 --최소값 1
MAXVALUE 9999999999 --최대값 9999999999
NOCYCLE --순환하지않음
CACHE 20; --메모리에 시퀀스값 미리할당 20
(2)생성 화면
(3)생성된 시퀀스 확인
2. 테이블에 적용
(1)쿼리
INSERT INTO SER_SALEMAN_CNTL
(
RESIDENT_NO
,SEQ
,RESIDENT_NM
,REMARK
,REG_DT
,REG_USR_ID
,UPDT_DT
,UPDT_USR_ID
)
SELECT
'주민번호'
,SEQ_SER_SALEMAN_CNTL.NEXTVAL
,'테스트'
,'테스트라서'
,TO_DATE('202002111220', 'YYYYMMDDHH24MISS')
,'kdh'
,TO_DATE('202002111220', 'YYYYMMDDHH24MISS')
,'kdh'
FROM DUAL;
INSERT문 내에 NEXTVAL을 사용하여 시퀀스의 다음 값을 INSERT한다.
(2)쿼리 결과
정상적으로 작동한다.