오늘은 Oracle의 여러가지 키워드에 대해서 알아보려고 한다. 최근 유지보수 개발 요청이 들어와서 코드를 뜯어보던 중 전반적인 아키텍쳐가 이상한 것을 깨닫고 전체 구조를 뜯어보는데 몇날며칠을 썼다. 그리고 저번주에 그 근본적인 원인을 찾았는데 그 원인은 바로 테이블 구조였다. 우선 PK가 이상하게 설정되어 있었다.PK는 Primary Key의 준말로 우리말로는 기본키 라고 불린다.기본키는 그 조합이 유일해야한다.그런데 이 테이블은 기본키의 조합이 유일하지 않게 설계되어 있었다.그래서 나는 유일한 값을 만들기 위해 일련번호 컬럼을 하나 추가하게 되었다. 나는 일련번호의 타입을 VARCHAR2(15)로 설정했는데날짜(YYYYMMDD, 8) + 구분코드(_, 1) + 브랜치(지점)코드(___, 3) + 숫..