반응형
오라클에서 ORA-00904: 부적합한 식별자 오류가 발생하는 원인과 해결 방법을 알려 드리겠습니다.
원인 및 해결 방법
1. 존재하지 않는 열 이름 지정
- 쿼리에 사용된 컬럼명이 테이블에 존재하지 않거나 오타 발생
▶ 오타 확인, 테이블에 정의된 컬럼명 확인
2. 작은 따옴표( ' )와 큰 따옴표 ( " ) 사용 방법 오류
- 작은 따옴표( ' )는 값(value)을 지정, 큰 따옴표( " )는 객체(identifier)를 지정해야 하는데 반대로 사용
▶ 값에 큰 따옴표( " ) 사용한 경우 작은 따옴표( ' )로 변경, 객체(컬럼명)에는 특수한 경우 아니면 따옴표 미사용
3. 정의된 열 이름과 대소문자가 일치하지 않는 경우
- 오라클은 기본적으로 식별자를 대문자로 통일하여 처리(컬럼명을 소문자로 입력하여 쿼리를 짜도 자체적으로 대문자로 인식)
- 식별자를 큰 따옴표( " )로 감싸서 사용하는 경우 대소문자를 정확히 구분하여 처리
▶ 특수한 경우가 아니면 식별자에 따옴표 사용 해제 또는 대소문자 정확하게 기입
반응형
'DataBase > Oracle Error' 카테고리의 다른 글
[Oracle] 오라클 "ORA-01756: 단일 인용부를 지정해 주십시오" 에러 해결 방법 / 스케줄러 (0) | 2025.09.03 |
---|---|
[Oracle] 오라클 ORA-00920 "관계 연산자가 부적합합니다" 오류 원인 및 해결 방법 (2) | 2025.08.05 |