ORA-02289: 시퀀스가 존재하지 않습니다.

코드줍줍·2025년 9월 10일
0

삽질 일지

목록 보기
3/13
post-thumbnail

🐞 문제

API 테스트 중 DB INSERT 시 아래 오류 발생

  • ORA-02289: 시퀀스가 존재하지 않습니다.

🔍 원인

  • 현재 접속한 스키마에서 WEB_USER_LOG_SEQ를 볼 수 없음

✅ 해결

  1. 접근 가능한 모든 시퀀스에서 검색
SELECT SEQUENCE_OWNER, SEQUENCE_NAME
FROM ALL_SEQUENCES
WHERE SEQUENCE_NAME = ‘WEB_USER_LOG_SEQ’;
  1. 시퀀스 생성
-- 시작값 계산
SELECT NVL(MAX(SEQ), 0) + 1 AS START_WITH FROM WEB_USER_LOG;

-- 시퀀스 생성
CREATE SEQUENCE WEB_USER_LOG_SEQ
	START WITH 1
	INCREMENT BY 1
	CACHE 100
	NOCYCLE;
  • 기존 데이터가 있으면 충돌 방지를 위해 최대값 + 1로 시작해야 함

✨ 배운 점

기존 데이터가 있으면 시퀀스는 MAX(pk) + 1 로 시작해야 PK 충돌을 피한다.

profile
Just Wanna Dev

0개의 댓글