마스터 코드 테이블이 하나 있습니다. 그런데 올해 부터 코드 명칭들을 변경해야 한다고 하는군요. (계속 거부를 했지만, 하기로 결정 나버렸습니다;; ㅠㅜ)
[예]
A 명칭1 -> A 새로운명칭1
B 명칭2 -> B 새로운명칭1
C 명칭3 -> C 새로운명칭1
D 명칭4 -> D 새로운명칭1
그리고 그 이전에 사용했던 코드들의 명칭은 그대로 놔둬야 하구요. 따라서 이 작업을 시행해야 하는데.. 어떤 방법이 가장 좋을까 고민 중이라서 혹시 비슷한 경험이 있으신 분은 조언 좀 부탁드려요.
우선, 제가 생각한 것은
- 현재 마스터 코드 테이블은 _OLD로 복사 후 내용 업데이트
- 호출되는 모듈을 일일이 찾아서 현재 년도 이전에 저장된 자료들은 OLD 테이블에서 가지고 오도록 소스 코드를 모두 변경
인데, 이게 작업량이 만만치 않군요..
그래서 이 코드 테이블을 조회하는 모든 select 문에는 날짜 정보가 있는 하나의 date형 컬럼이 하나 있고, 이 정보를 활용해서 trigger를 하나 만들어서 select 할 때 뿌려주는 방법이 있지 않나 라는 생각을 해봤지만, 실제 방법은 잘 모르겠습니다.
혹시.. 이런 경험 해보신 분들 있으시면 조언 좀 부탁드리겠습니다. (굽신굽신) |