시퀀스를 varchar2로 저장했을때 무슨 문제가 발생하나요? 0 2 2,166

by 밤톨이 [DB 모델링/설계] [2020.06.05 10:59:55]


기존 테이블에 데이터는 (sdfa-21esasf-f3fsad) VARCHAR2 난수로 PK가 되어 있습니다.

이걸 신규 개발하면서 난수를 안쓰고 시퀀스로 사용하기로 했습니다.

저희는 시퀀스를 NUMBER타입으로 가지고 갑니다.

 

개발팀에서는 원하는건 기존 데이터를 그대로 마이그레이션하고

그 위로 시퀀스를 사용하기를 원합니다.

그에 따라 시퀀스를 VARCHAR2로 생성해야 된다는 이슈가 생겼습니다.

 

DB담당자가 원하는건 난수를 시퀀스로 변환해서 마이그를 진행하기를 원하고 있습니다.

 

여기서 문의 사항이

시퀀스를 VARCHAR2로 저장했을때 문제가 발생할까요?

 

또 제가 서로 충족할 해결 방법 생각한것은

1. 기존 데이터 컬럼을 생성해서 매칭시킨다.

2. 매칭 테이블 생성한다.

 

어떤 방법이 좋을까요? 아니면 다른 좋은 방법이 있을까요?

by 마농 [2020.06.05 12:25:56]

PK 역할만 한다면? 어떻게 하든 문제 없을 듯 합니다.
다만 통일성 있는게 좋지 않을까요?
시퀀스로 통일하고 구코드 항목 하나 더 관리하면 어떨런지요?


by 생각 [2020.06.05 13:44:41]

저흰 시퀀스 값을 VARCHAR2 컬럼에 적용해서 쓰고 있습니다. PK 컬럼이고 숫자만 쓰는지라 큰 문제가 되지 않습니다.

다만, 마이그레이션 데이터가 숫자, 문자로 되어 있다면 고민해볼만 하네요. 저도 마농님과 동일한 생각입니다.

기존 마이그레이션 난수값을 별도 컬럼으로 두고, 신규 시퀀스 (숫자 혹은 문자)로 일괄 적용하시는 것도 하나의 방안이라고 봅니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입