본문 바로가기
DataBase/Oracle Error

[Oracle] 오라클 ORA-00904: 부적합한 식별자 invalid identifier 오류 해결 방법

by 알쓸전잡 2025. 9. 6.
반응형

오라클에서 ORA-00904: 부적합한 식별자 오류가 발생하는 원인과 해결 방법을 알려 드리겠습니다.

원인 및 해결 방법

1. 존재하지 않는 열 이름 지정

 - 쿼리에 사용된 컬럼명이 테이블에 존재하지 않거나 오타 발생

 ▶ 오타 확인, 테이블에 정의된 컬럼명 확인

잘못된 컬럼명 사용
잘못된 컬럼명 사용
잘못된 컬럼명 사용2
잘못된 컬럼명 사용2

 

2. 작은 따옴표( ' )와 큰 따옴표 ( " ) 사용 방법 오류

 - 작은 따옴표( ' )는 값(value)을 지정, 큰 따옴표( " )는 객체(identifier)를 지정해야 하는데 반대로 사용

 ▶ 값에 큰 따옴표( " ) 사용한 경우 작은 따옴표( ' )로 변경, 객체(컬럼명)에는 특수한 경우 아니면 따옴표 미사용

값에 큰 따옴표 사용
값에 큰 따옴표 사용

 

3. 정의된 열 이름과 대소문자가 일치하지 않는 경우

 - 오라클은 기본적으로 식별자를 대문자로 통일하여 처리(컬럼명을 소문자로 입력하여 쿼리를 짜도 자체적으로 대문자로 인식)

 - 식별자를 큰 따옴표( " )로 감싸서 사용하는 경우 대소문자를 정확히 구분하여 처리

 ▶ 특수한 경우가 아니면 식별자에 따옴표 사용 해제 또는 대소문자 정확하게 기입

식별자에 큰 따옴표 사용
식별자에 큰 따옴표 사용

반응형