'ORA-01747: 열명을 올바르게 지정해 주십시오' 오류는 말 그대로 SQL 쿼리의 열 이름을 올바르게 지정하지 않았을 때 발생합니다.
주로 'UPDATE' 구문에서 컬럼 이름이 비어 있거나 잘못된 구문을 사용할 때 나타나는데요, 예제와 해결 방법에 대해 알아보도록 합시다.
오류 발생 예제
'마지막 컬럼' 또는 '처음 컬럼'에 불필요한 콤마를 입력한 예제를 살펴보겠습니다. 다음 쿼리를 실행하면 'ORA-01747: 열명을 올바르게 지정해 주십시오' 오류가 발생하는데요, 이는 'SET' 절에서 열 이름을 올바르게 지정하지 않아서 발생하는 오류랍니다.
콤마가 열명 '뒤'에 지정되어 있는 경우
UPDATE EMP
SET ENAME = 'BEOMSANG', -- 잘못된 뒤 콤마
WHERE EMPNO = 9999;
ERROR at line 1: ORA-01747: invalid user.table.column, table.column, or column specification
콤마가 열명 '앞'에 지정되어 있는 경우
UPDATE EMP
SET ,ENAME = 'BEOMSANG' -- 잘못된 앞 콤마
WHERE EMPNO = 9999;
ERROR at line 1: ORA-01747: invalid user.table.column, table.column, or column specification
해결 방법
쿼리에서 불필요한 콤마를 제거하여 해결할 수 있습니다.
UPDATE EMP
SET ENAME = 'BEOMSANG' -- 불필요한 콤마 제거
WHERE EMPNO = 9999;
1 rows updated.
결론
'ORA-01747: 열명을 올바르게 지정해 주십시오' 오류는 주로 'UPDATE' 구문에서 열명을 잘못 지정하거나 빠뜨렸을 때 발생합니다. 이를 해결하려면 쿼리에서 모든 열 이름을 정확하게 지정하고, 불필요하거나 잘못된 콤마를 제거하여 해결할 수 있답니다. 열 이름과 구문을 꼼꼼하게 확인하여 이러한 오류를 방지할 수 있습니다. 😊
