반응형
ORA-00904 : 부적합한 식별자 invalid identifier 오류
ORA-00904 : 부적합한 식별자 invalid identifier 오류는 입력된 열 이름이 누락되었거나 잘못 되었을 경우 발생한다.
원인
- 존재하지 않는 열 이름을 지정한 경우
- 정의된 열 이름과 대소문자가 일치하지 않는 경우
- 작은 따옴표(')와 큰 따옴표(") 사용 방법의 오류인 경우
- 열 이름에 특수 문자 사용한 경우
- 열 이름에 Oracle 예약어 사용한 경우
각 원인 별 해결방법
존재하지 않는 열 이름을 지정한 경우
해당 열이 테이블에 존재하는지 확인
정의된 열 이름과 대소문자가 일치하지 않는 경우
정의된 열 이름의 대소문자를 확인
작은 따옴표(')와 큰 따옴표(") 사용 방법의 오류인 경우
작은 따옴표(')로 값을 묶으면 값으로 취급되지만 큰 따옴표(")로 값을 묶으면 객체 이름으로 처리되는 점을 확인
열 이름에 특수 문자 사용한 경우
열 이름 앞에 숫자 혹은 기호가 사용되는 지 확인
열 이름에 Oracle 예약어 사용한 경우
예약어를 사용하고 있는 지 확인
나의 경우는 3번째 원인이었다.
문자열을 표현하기 위해 'a1234' 로 표시했을 때 난 오류이다. 이 부분은 "a1234"로 수정하니 오류 없이 잘 실행되었다.
728x90
반응형
'Database > SQL' 카테고리의 다른 글
[Oracle] 자동증가 SEQUENCE 생성, 조회, 삭제 (0) | 2020.04.08 |
---|---|
[Oracle] LPAD, RPAD 함수 사용하여 공백 채우기 "0 채우기" (2) | 2020.04.03 |
[Oracle] ORA-00054 : 리소스가 사용 중이어서 NOWAIT가 지정되었거나 시간 초과가 만료된 상태로 획득합니다. 오류 (0) | 2020.02.17 |
[Toad] Background session could not connect to Oracle 해결 (0) | 2020.02.12 |
[Oracle] 집합연산자 : UNION, UNION ALL, INTERSECT, MINUS (0) | 2019.12.27 |
댓글