안녕하세요...이런 질문 올려도 되는지 모르겠지만 조언을 얻고자 글을 올립니다..
A라는 테이블에 다음과 같은 칼럼이 존재하는데요..
SEQ -- PK : 시퀀스 자동증가..
CODE -- 유일해야 함
...
A테이블에 CODE는 유일해야 하는데 SEQ라는 시퀀스번호 칼럼이 PK로 잡혀있는 상태입니다.
그러다 보니 두대의 컴퓨터에서 같은 CODE를 동시에 저장시 시퀀스가 증가되면서 CODE가 두개가 저장 되고 있습니다.
자바 로직에서 저장전 같은 CODE가 존재하는지 SELECT를 한번 태우지만 동시에 저장시 저장이 되고 있습니다.
처음부터 설계가 잘못된채 사용중이라...PK를 CODE로 변경하면 되겠지만...
그전에 뭔가 DB적으로 막을 수 있는 다른 방법이 있을까요?
조언 부탁드립니다...
UNIQUE 제약조건을 설정하거나 http://gurubee.net/lecture/1013
UNIQUE INDEX 를 만들거나 http://gurubee.net/lecture/1035