Database/SQL

[Oracle] ORA-00904 : 부적합한 식별자 invalid identifier 오류

헹창 2020. 2. 17.
반응형

ORA-00904 : 부적합한 식별자 invalid identifier 오류

ORA-00904 : 부적합한 식별자 invalid identifier 오류는 입력된 열 이름이 누락되었거나 잘못 되었을 경우 발생한다.

 

원인

  • 존재하지 않는 열 이름을 지정한 경우
  • 정의된 열 이름과 대소문자가 일치하지 않는 경우
  • 작은 따옴표(')와 큰 따옴표(") 사용 방법의 오류인 경우
  • 열 이름에 특수 문자 사용한 경우
  • 열 이름에 Oracle 예약어 사용한 경우

 

각 원인 별 해결방법

존재하지 않는 열 이름을 지정한 경우

해당 열이 테이블에 존재하는지 확인

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

정의된 열 이름의 대소문자를 확인

작은 따옴표(')와 큰 따옴표(") 사용 방법의 오류인 경우

작은 따옴표(')로 값을 묶으면 값으로 취급되지만 큰 따옴표(")로 값을 묶으면 객체 이름으로 처리되는 점을 확인

열 이름에 특수 문자 사용한 경우

열 이름 앞에 숫자 혹은 기호가 사용되는 지 확인

열 이름에 Oracle 예약어 사용한 경우

예약어를 사용하고 있는 지 확인

 

 

나의 경우는 3번째 원인이었다.

문자열을 표현하기 위해 'a1234' 로 표시했을 때 난 오류이다. 이 부분은 "a1234"로 수정하니 오류 없이 잘 실행되었다.

 

728x90
반응형

댓글

추천 글