본문 바로가기
728x90
반응형

Oracle25

PL/SQL Developer 한글 깨짐 현상 해결 환경 세팅을 오래간만에 하다보면 사소한 것에서 문제를 종종 마주합니다. 그 중 PL/SQL Developer 사용 시 한글 깨짐 현상에 대한 해결 방법을 기록합니다. 현상 DB에 들어가 있는 한글 값들은 올바르게 조회되고, Alias나 직접 입력한 데이터를 조회할 때는 ???? 나 네모박스 등으로 표기되어나타났습니다. (ORA-00972) -- 한글이 깨지던 쿼리 예시 SELECT '한국' AS "국가" FROM DUAL; PL/SQL Developer 설정 내 유니코드 인코딩도 체크해봤지만 해결책이 되진못하였습니다. 해결 방법 NLS_LANG 환경변수를 설정하여 해결하였습니다. NLS_LANG 이란 사용자 환경에서 사용하는 언어를 지정하여 오라클DB에 알려주는 환경변수라고 합니다. [시스템 속성] - .. 2021. 10. 4.
[Oracle] ORA-00972 : 식별자가 너무 깁니다 ORA-00972 : 식별자가 너무 깁니다. ORA-00972 : identifier is too long 발생 원인 식별자(컬럼, 테이블 등 객체)의 길이가 30자 보다 큰 객체를 사용하려 하면 발생합니다. 해결 방법 가장 간단한 방법은 30자 보다 작게 만들어주면 됩니다. 혹시나 PL/SQL Developer 등 Tool 에서 발생한다면 한글이 깨지는지 확인하시면 됩니다. 한글이 깨지게되면서 30자를 넘는 문자열로 판단할 수 있습니다. PL/SQL Developer 한글 깨짐 현상은 아래와 같이 환경변수 추가로 해결하였습니다. NLS_LANG / KOREAN_KOREA.KO16MSWIN949 2021. 10. 4.
[Oracle] ORA-01789 : 질의 블록은 부정확한 수의 결과 열을 가지고 있습니다. ORA-01789 : 질의 블록은 부정확한 수의 결과 열을 가지고 있습니다. ORA-01789: query block has incorrect number of result columns 발생 원인 UNION, UNION ALL 을 사용하는 쿼리에서 발생하였습니다. 원인은 UNION 하는 두 쿼리의 SELECT 절 컬럼 개수가 일치하지 않아 발생하였습니다. 테스트 케이스 SELECT 'A' FROM DUAL; UNION SELECT 'B', 'C' FROM DUAL; 해결 방법 해결 방법은 간단합니다. SELECT 절의 컬럼 수를 일치시키면 해결할 수 있습니다. SELECT 'A', 'D' FROM DUAL; UNION SELECT 'B', 'C' FROM DUAL; UNION 내 쿼리의 컬럼들을 수정할.. 2021. 9. 26.
[Oracle] ORA-12733 : 정규 표현식이 너무 깁니다. ORA-12733: 정규 표현식이 너무 깁니다. ORA-12733 : regular expression too long 발생 원인 오라클 정규표현식 함수 REGEXP_LIKE 사용하여 조회 시 발생했다. 원인은 작성된 정규표현식의 허용 크기를 초과하였기 때문이다. 해결 방법 해결 방법은 위 Docs에 따르면 보다 짧은 정규표현식을 사용하여 해결하여야 한다. 그렇다면, 최대 허용 크기는 얼마나 될까? 아래의 내용에 따르면 512 byte가 최대 허용 범위이다. 즉, 사용할 정규표현식의 크기를 512 byte가 안 넘게 해줘야 한다. 필자의 경우 약 1000 byte 가량의 긴 정규표현식을 사용하여 위 에러가 발생하였고 해당 정규 표현식을 512 byte를 넘지 않게 분할하여 조회하거나, 정규표현식을 최적화.. 2021. 9. 1.
728x90
반응형