728x90
반응형
ORA-00904: invalid identifier, 부적합한 식별자
오라클에서 'ORA-00904: 부적합한 식별자' 에러는 컬럼명을 찾을 수 없을 때 발생한다.
원인
1) 존재하지 않는 열 이름을 지정함
2) 정의된 열 이름과 대소문자가 일치하지 않음
3) 작은 따옴표(')와 큰 따옴표(") 사용 오류
4) 열 이름에 특수문자 사용
5) 열 이름에 예약어 사용
해결 방안
1) 해당 열이 테이블에 존재하는지 확인
2) 큰 따옴표로 묶인 열 이름은 대소문자로 구분하므로 확인
cf) 따옴표로 묶지 않은 식별자는 항상 대문자로 변환되어 관리됨
3) 작은 따옴표(')로 값을 묶으면 값으로 취급되지만 큰 따옴표(")로 값을 묶으면 객체 이름으로 처리되므로 확인 필요
4) 열 이름 앞에 숫자나 기호를 사용하고 있지 않은지 확인 필요
5) 열 이름에 예약어를 사용하고 있지 않은지 확인 필요
728x90
반응형
'Database > SQL' 카테고리의 다른 글
[Oracle] TIMESTAMP를 활용한 데이터 복구 (0) | 2024.07.31 |
---|---|
[Oracle] ORA-12899: 열에 대한 값이 너무 큼 (1) | 2024.07.30 |
[Oracle] ORA-01849: 시간은 1에서 12 사이어야 합니다 (0) | 2020.08.19 |
[Oracle] ORA-01810: 형식 코드가 두 번 나타났습니다 (0) | 2020.08.19 |
[Oracle] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 (1) | 2020.08.19 |