- References
- https://velog.io/@peachy/0036 (예약어 관련)
- https://dorongdogfoot.tistory.com/125 (PostgreSQL 큰 따옴표와 대소문자 관련)
- 발생 이슈 및 원인
- Query 문에서 "column does not exist 에러 발생" (API Portal Oracle -> PDB 전환)
- DDL 로 생성한 테이블의 예약어와 이름이 동일한 컬럼 (OWNER, TYPE 등) 이 대문자로 생성 되어 있어, Query 문에서 에러 발생
- psql 로 생성하여 문제가 생긴 건지.. 생성 되어 있는 테이블에 전부 대문자로 컬럼이 생성 되어 있었다.
- PostgreSQL 에서는 예약어를 사용할 때와 대문자를 사용할 때 모두 큰 따옴표 ("") 를 사용하므로 주의 필요
- 해결 방법
- 기 생성 된 컬럼을 변경 ALTER TABLE {테이블명} RENAME COLUMN {"대문자컬럼"} to {"소문자컬럼"}
- 예약어는 전부 "" 로 묶어서 적어야 한다. (OWNER, TYPE 등)
- ex) ALTER TABLE tb_gwapis RENAME COLUMN "OWNER" to "owner";