본문으로 바로가기

  

 

이번 글에서는 ORA-00904: 부적합한 식별자 에러에 대하여 알아보도록 하겠습니다.

 

ORA-00904: 부적합한 식별자
ORA-00904:  "%s: invalid identifier"

 

간혹 쿼리를 짤 때 다음과 같은 에러가 발생합니다.

 

 

예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.

아래의 쿼리는 emp 테이블에서 부서 번호, 사원명, 급여, 부서별 급여 합계를 조회하는 쿼리입니다.

 

위 쿼리를 실행하니 "ORA-00904: "A"."DEPTNO": 부적합한 식별자" 라는 에러가 나타납니다.

 

이 에러는 테이블에서 컬럼명을 찾을 수 없을 때 발생하는 에러입니다.

쿼리를 보시면 emp 테이블에는 아무 별칭이 없습니다. 그런데 조회하는 부분에는 a라는 별칭을 붙여서 조회하네요.

a라는 별칭을 가진 테이블이 없기 때문에 발생한 오류였습니다.

 

해결 방법은 간단합니다.

1. 스키마에서 컬럼명이 있는지 확인

2. 쿼리문에서 오타가 없는지 확인

 

 

이제 에러가 발생한 부분을 고쳐서 다시 쿼리를 실행해 보도록 하겠습니다.

 

오타를 정정해주니 정상으로 작동하는 것을 확인할 수 있습니다.