본문으로 바로가기

이번 글에서는 ORA-01747: 열명을 올바르게 지정해 주십시오 에러 해결 방법에 대하여 알아 보도록 하겠습니다.

 

ORA-01747: 열명을 올바르게 지정해 주십시오

ORA-01747: "invaild user.table.column, table.column, or column specification"

 

 

쿼리를 짜다가 아래와 같은 에러가 발생하였습니다.

 

 

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

아래의 쿼리는 부서번호(deptno)가 50인 것을 94로 수정하려고 작성한 예제입니다.

 

위의 쿼리를 실행하니 ORA-01747: "invaild user.table.column, table.column, or column specification" 에러가 발생하였습니다.

에러가 발생한 이유는 UPDATE 문을 올바르게 작성하지 않아서 발생한 에러 혹은 불필요한 컴마 등에 의한 에러입니다.

[ UPDATE 테이블명 SET 컬럼 WHERE ] 이게 대표적인 구문입니다. 이처럼 구문을 적지 않았거나

위의 쿼리처럼 SET절의 마지막 부분에 불필요한 쉼표가 들어가있습니다. 

이러한 이유로 위와 같은 에러가 발생합니다.

 

해결 방법

1. UPDATE 구문을 올바르게 작성

2. 불필요한 컴마 등 오타 확인

 

UPDATE 구문을 올바르게 작성하고 오타 없이 쿼리를 다시 실행해 보도록 하겠습니다.

 

쿼리가 잘 실행되는 것을 확인할 수 있습니다.

 

 

Reference

[Oracle] UPDATE - 데이터 수정하는 방법