5시간코딩
테이블 설계 시 컬럼으로 넣기에는 너무 가변적일 때 해결할 수 있는 방법들 본문
평일엔 하나의 코드에 어쩔땐 VALUE1, VALUE2, VALUE3이 들어가고
주말엔 VALUE1, VALUE4, VALUE5 가 들어가고
어쩔땐 VALUE1, VALUE2, VALUE3, VALUE4, VALUE5 다 들어가고
추후에 VALUE6이 추가될 수도 있고 VALUE3을 안쓸 수도 있고
이렇게 가변적일 때, 할 수 있는 방법들이다.
1.
VALUE 하나의 컬럼으로 하여
아래 로우를 VALUE1, VALUE2, VALUE3 ... 으로 추가하는 방법.
아마 현업에서 많이 쓰는 방법이 아닐까싶다.
ROW수가 배가 되어 많아 진다는 단점이 있다.
2.
TABLE 2개로 유지하는 방법
TABLE1 : 값이 들어가는 테이블,
TABLE2 : 컬럼을 매핑하는 테이블로 해서...
TABLE2에 TABLE1의 XX컬럼을 매핑시켜 적용시작일 ~ 적용끝 날짜를 알려주는 ROW를 추가하는 형식
유지보수가 어렵다는 단점이 있다.
3.
2개의 컬럼으로 해서 Data를 구분자를 넣어서 저장
COLUMN1 COLUMN2
VALUE1@VALUE2@VALUE3 0.11211112@0.1231412@0.0141214
단점 : 나중에 사용할 때 SPLIT해서 사용해야한다는 단점이 있다.
'오라클' 카테고리의 다른 글
CTAS를 이용한 기존 테이블에 컬럼 추가 및 위치 변경 (0) | 2019.12.19 |
---|---|
날짜범위를 크게하니까 ORA-01839 에러가 생겼던 일 (0) | 2019.12.03 |