Database/ORACLE

[ORACLE] 시퀀스 조회/수정

Victory_HA 2024. 3. 11. 08:51

*SeqNo 확인 및 설정 *

--seq 'SEQ_SCAN_INDEX`의 속성 값 보기
SELECT * FROM USER_SEQUENCES WHERE SEQUENCE_NAME = 'SEQ_SCAN_INDEX';

-- `TRAIN_RES_DATA`테이블의 `TRAIN_RES_ID` max값 보기
SELECT MAX(TO_NUMBER(REGEXP_SUBSTR(TRAIN_RES_ID, '\d+'))) AS MAX_VALUE FROM TRAIN_RES_DATA;

-- SEQ 값 'MAX_VALUE' 조회
SELECT MAX(SEQ_NO) FROM TRAIN_IMG_DATA;
SELECT MAX(SEQ_NO) FROM TRAIN_RES_DATA;
SELECT MAX(SCAN_INDEX) FROM INSPECTION;

-- SEQ INCREMENT VALUE 수정 
ALTER SEQUENCE SEQ_TRAIN_IMG_DATA INCREMENT BY 123123;

--SEQ `LASTVAL`에 increment VALUE 값 만큼 더하기
SELECT SEQ_TRAIN_IMG_DATA.NEXTVAL FROM DUAL;

-- SEQ INCREMENT VALUE = 1로 수정
ALTER SEQUENCE SEQ_TRAIN_IMG_DATA INCREMENT BY 1;