새로운 시퀀스를 생성 후 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)쿼리 결과
정상적으로 작동한다.
'IT | 개발 > Database' 카테고리의 다른 글
[오류 해결] ### Error querying database. Cause: java.sql.SQLDataException: ORA-01861: literal does not match format string (3) | 2020.04.01 |
---|---|
[Oracle] Jboss 에서 Oracle DB 서버 설정 파일 위치 (0) | 2020.02.14 |
[Oracle] 시퀀스 생성/조회/수정/삭제 예시 (2) | 2020.02.12 |
[Oracle] row_number over partition by를 이용한 데이터 중복제거 정리(전체 column SELECT하기) (7) | 2020.01.24 |
[Mybatis | 오류해결] 요소 콘텐츠는 올바른 형식의 문자 데이터 또는 마크업으로 구성되어야 합니다 (6) | 2020.01.22 |