기본 환경: IDE: Spring, Language: Oracle SQL

 

 

발생 Error

Oracle SQL로 다음 Source Code를 실행할 경우,

⚠️ 다음과 같은 오류 발생

java.sql.SQLSyntaxErrorException: ORA-00927: 누락된 등호

 

 

발생 원인

PWD 값 입력 시, "=" 누락

 

 

해결 방법

PWD 값 입력 시, "=" 추가

 

 기본 환경: IDE: SQL Developer, Language: Oracle SQL

 

 

발생 Error

Oracle SQL로 다음 Source Code를 실행할 경우,

⚠️ ROWNUM의 ALIAS인 RN이 인식되지 않는 문제 발생

 

 

발생 원인

WHERE절의 실행 순서가 SELECT보다 우선하므로 RN 지정을 인식하지 못함

구문 작성 순서: SELECT FROM WHERE GROUP_BY HAVING ORDER_BY

구문 실행 순서: FROM WHERE GROUP_BY HAVING SELECT ORDER_BY

 

 

해결 방법

RN을 인식할 수 있도록 INLINE VIEW를 활용하여 FROM에 SELECT절을 삽입

 

 기본 환경: IDE: SQL Developer, Language: Oracle SQL

 

 

발생 Error

Oracle SQL로 다음 Source Code를 실행할 경우,

⚠️ 다음과 같은 오류 발생

SQL 오류: ORA-42399: 읽기 전용 뷰에서는 DML 작업을 수행할 수 없습니다.
42399.0000 - "cannot perform a DML operation on a read-only view"

 

 

발생 원인

View Obj를 read Only로 생성

 

 

해결 방법

1. View 객체를 제거 후 read only 조건을 제거한 후 새롭게 생성

2. View 객체에 대해 read only 조건을 제거한 후 replace 진행

 기본 환경: IDE: SQL Developer, Language: Oracle SQL

 

 

발생 Error

Oracle SQL로 다음 Source Code를 실행할 경우,

⚠️ 다음과 같은 오류 발생

ORA-01031: 권한이 불충분합니다
01031. 00000 -  "insufficient privileges"
*Cause:    An attempt was made to perform a database operation without
           the necessary privileges.
*Action:   Ask your database administrator or designated security
           administrator to grant you the necessary privileges

 

 

발생 원인

SYNONYM 생성에 대한 권한 부여는 LOCAL 계정 GRANT로 이뤄지는 것이 아니라 SYSTEM 계정의 관리자 권한으로 지정해야 함

LOCAL에서만 권한이 부여된 상태이므로 권한 불충분 에러 발생

 

 

해결 방법

계정의 관리자 권한으로 SYNONYM에 대한 권한 부여

 

 기본 환경: IDE: SQL Developer, Language: Oracle SQL

 

 

발생 Error

Oracle SQL로 다음 Source Code를 실행할 경우,

⚠️ 다음과 같은 오류 발생

ORA-00998: 이 식은 열의 별명과 함께 지정해야 합니다
00998. 00000 -  "must name this expression with a column alias"

 

 

발생 원인

VIEW 객체로 가져오는 COL_NAME이 실제 COL NAME과 달라 VIEW 객체를 생성할 수 없음

 

 

해결 방법

1. ALIAS 미 지정 시, VIEW 객체로 가져오는 COL_NAME이 실제 COL NAME과 일치 : AS로 COL NAME 지정 필요

 

2. VIEW 객체 생성 시, ALIAS 지정