새로운 시퀀스를 생성 후 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)쿼리 결과

정상적으로 작동한다.

+ Recent posts