오라클 SEQUENCE를 사용하지 않고(권한 문제) 해보려 합니다.
현재 로직: 예를 들어, A라는 테이블에 년도별로 정리된 데이터가 있는 상태에서 해당 년도에 데이터를 추가할 때 sequence를 증가시키며 저장하려고 합니다.
이 때 sequence를 가져오는 규칙은, 현재는 해당 년도에 저장된 데이터 개수 + 1로 가져온 뒤 sequence를 1 증가시켜 넣습니다. 그런데 이런 경우 동시에 A테이블 바라보고 같은 값을 넣을 수 있기 때문에 무결성 오류가 날 수 있습니다.
그래서 identity column이라는 것을 찾았는데 이것은 한 테이블 안에서 년도별로(핵심:년도별 sequence 값 초기화) 관리하기가 어려워 보입니다.
이런 상황에서 어떤 아이디어가 있을까요? 고민 하다가 올립니다.